From 4cc899439e94521b7dc05b7892acf295cf4bc383 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Sat, 20 Jan 2024 10:44:36 +0100 Subject: [PATCH 01/22] test skaffold --- src/stark/tests/test_stark_commit.cairo | 4 ++++ src/stark/tests/test_stark_verify.cairo | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/stark/tests/test_stark_commit.cairo b/src/stark/tests/test_stark_commit.cairo index 8b1378917..f4fb507ec 100644 --- a/src/stark/tests/test_stark_commit.cairo +++ b/src/stark/tests/test_stark_commit.cairo @@ -1 +1,5 @@ +use cairo_verifier::stark::stark_commit::stark_commit; +#[test] +#[available_gas(9999999999)] +fn test_stark_commit() {} diff --git a/src/stark/tests/test_stark_verify.cairo b/src/stark/tests/test_stark_verify.cairo index 8b1378917..f0be18de0 100644 --- a/src/stark/tests/test_stark_verify.cairo +++ b/src/stark/tests/test_stark_verify.cairo @@ -1 +1,5 @@ +use cairo_verifier::stark::stark_verify::stark_verify; +#[test] +#[available_gas(9999999999)] +fn test_stark_verify() {} From ff9ac3ad87c1d6b3c7443254d8e3c0664a21bd1c Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Sat, 20 Jan 2024 13:38:14 +0100 Subject: [PATCH 02/22] stark_verify test --- src/oods.cairo | 34 +- src/stark/stark_verify.cairo | 1 + src/stark/tests/test_stark_verify.cairo | 3107 ++++++++++++++++++++++- 3 files changed, 3120 insertions(+), 22 deletions(-) diff --git a/src/oods.cairo b/src/oods.cairo index 3f30dc4c5..ec983edab 100644 --- a/src/oods.cairo +++ b/src/oods.cairo @@ -1,11 +1,12 @@ -use core::array::SpanTrait; -use cairo_verifier::common::array_extend::ArrayExtendTrait; -use cairo_verifier::air::composition::{eval_composition_polynomial, eval_oods_polynomial}; -use cairo_verifier::air::global_values::InteractionElements; -use cairo_verifier::air::public_input::PublicInput; -use cairo_verifier::air::traces::TracesDecommitment; -use cairo_verifier::table_commitment::table_commitment::TableDecommitment; -use cairo_verifier::air::constants::CONSTRAINT_DEGREE; +use cairo_verifier::{ + common::array_extend::ArrayExtendTrait, + air::{ + composition::{eval_composition_polynomial, eval_oods_polynomial}, + global_values::InteractionElements, public_input::PublicInput, traces::TracesDecommitment, + constants::CONSTRAINT_DEGREE, + }, + table_commitment::table_commitment::TableDecommitment +}; #[derive(Drop)] struct OodsEvaluationInfo { @@ -48,7 +49,9 @@ fn eval_oods_boundary_poly_at_points( decommitment: TracesDecommitment, composition_decommitment: TableDecommitment, ) -> Array { - assert(n_original_columns == decommitment.original.values.len(), 'Invalid value'); + assert( + decommitment.original.values.len() == points.len() * n_original_columns, 'Invalid value' + ); assert( decommitment.interaction.values.len() == points.len() * n_interaction_columns, 'Invalid value' @@ -68,24 +71,17 @@ fn eval_oods_boundary_poly_at_points( let mut column_values = ArrayTrait::::new(); column_values - .extend( - decommitment - .original - .values - .slice(i * n_original_columns, (i + 1) * n_original_columns) - ); + .extend(decommitment.original.values.slice(i * n_original_columns, n_original_columns)); column_values .extend( decommitment .interaction .values - .slice(i * n_interaction_columns, (i + 1) * n_interaction_columns) + .slice(i * n_interaction_columns, n_interaction_columns) ); column_values .extend( - composition_decommitment - .values - .slice(i * CONSTRAINT_DEGREE, (i + 1) * CONSTRAINT_DEGREE) + composition_decommitment.values.slice(i * CONSTRAINT_DEGREE, CONSTRAINT_DEGREE) ); evaluations diff --git a/src/stark/stark_verify.cairo b/src/stark/stark_verify.cairo index cf3de5068..b5536de4a 100644 --- a/src/stark/stark_verify.cairo +++ b/src/stark/stark_verify.cairo @@ -1,3 +1,4 @@ +use core::debug::PrintTrait; use core::array::ArrayTrait; use cairo_verifier::{ queries::queries::queries_to_points, domains::StarkDomains, diff --git a/src/stark/tests/test_stark_verify.cairo b/src/stark/tests/test_stark_verify.cairo index f0be18de0..9216904e3 100644 --- a/src/stark/tests/test_stark_verify.cairo +++ b/src/stark/tests/test_stark_verify.cairo @@ -1,5 +1,3106 @@ -use cairo_verifier::stark::stark_verify::stark_verify; +use cairo_verifier::{ + stark::{StarkCommitment, StarkWitness, StarkConfig, stark_verify::stark_verify}, + proof_of_work::proof_of_work::ProofOfWorkConfig, + air::{ + public_input::PublicInput, constants::{NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND}, + traces::{TracesCommitment, TracesDecommitment, TracesWitness, TracesConfig}, + global_values::InteractionElements + }, + table_commitment::table_commitment::{ + TableCommitment, TableCommitmentConfig, TableDecommitment, TableCommitmentWitness + }, + vector_commitment::vector_commitment::{ + VectorCommitmentConfig, VectorCommitment, VectorCommitmentWitness + }, + domains::StarkDomains, + fri::{fri::{FriCommitment, FriWitness, FriLayerWitness}, fri_config::FriConfig,} +}; #[test] -#[available_gas(9999999999)] -fn test_stark_verify() {} +#[available_gas(999999999999)] +fn test_stark_verify() { + let queries = array![ + 0x4c3e3, + 0x53e5f, + 0x5e7ae, + 0x6f76e, + 0xde621, + 0xe0f5a, + 0xf5b8c, + 0x13d133, + 0x180758, + 0x1eeb19, + 0x20d785, + 0x21f804, + 0x245054, + 0x3883ce, + 0x3970d6, + 0x3a8f8e, + 0x3b9258, + 0x3c7016, + ] + .span(); + + let commitment = StarkCommitment { + traces: TracesCommitment { + public_input: @PublicInput { + log_n_steps: 0, + rc_min: 0, + rc_max: 0, + layout: 0, + dynamic_params: array![], + segments: array![], + padding_addr: 0, + padding_value: 0, + main_page: array![], + continuous_page_headers: array![], + }, + // Commitment to the first trace. + original: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x7, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0xa43e1b3b99d987d63116edc58aa49a7d510a667951852446419df5ede6a1cc, + }, + }, + // The interaction elements that were sent to the prover after the first trace commitment (e.g. + // memory interaction). + interaction_elements: InteractionElements { + memory_multi_column_perm_perm_interaction_elm: 0, + memory_multi_column_perm_hash_interaction_elm0: 0, + rc16_perm_interaction_elm: 0, + diluted_check_permutation_interaction_elm: 0, + diluted_check_interaction_z: 0, + diluted_check_interaction_alpha: 0 + }, + // Commitment to the second (interaction) trace. + interaction: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x3, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x32b3d365d461b6c12ab7d3396b5225903bd17bc85216f300472afea65cab39a, + }, + } + }, + composition: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x2, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x6e8740c697a0302b55c1b26d955e4befbaedc6bceeeeb54ee6f2dbc9a68bca1, + }, + }, + interaction_after_composition: 0x295db9e6b36bd5b5d2591d7d76a57e241821fd478b9f667778f0a09960d3a0f, + oods_values: array![ + 0x3a63c21f32409c9ec7614199b40102547e7f698f903bdbbffe56785684b7e04, + 0x5652f216d992bbf255b97dd1b0a4dde72fab97f1bbcc4a4f53fde7fc50293c8, + 0x7c096e451cd06aa80d11322e82a4f4a9eb62413fbc76044867c36090d416dd5, + 0x787521b50c17169b9729a4522e1a0e7bdc028fc8ffdd87c70147bd67c5595d3, + 0x3c329225074106c03d9385a2fbe9aa6a9eecd2b13c6e26884de5acca7251460, + 0x31c7338a8e2a5b04693650792e9cac8f907a3a1c6bec9866889b0dd230b2b2c, + 0x1d8edac47ced1b6fa8a00305efc527d90a5e2b3d31d6a5d3bf33354d0d77c1, + 0x26dd3e59e2541dbe8a3aac06cc0262054f106cd409750e50fc08a32c5ed4947, + 0x3808f487ede4ffb746a97f5621717e8c247e56c71e4b801a89ea134207447ad, + 0x6787bf2159e5fe087900ca33c820ef7bd8ae0ac14fb2daf34c8db53624dbeeb, + 0x649fba72665a03f0d5fe2b61b227501a5b8f7b7acebc4cbaf09380338761ea7, + 0x5cd1c022d91173ff01b59e57f5ac27e0cc8cd06dc695c68fad795acad56331a, + 0x3b17acce9df933e0f951fa2dc5881337d4637f3da2649b32f6d7cbcec76635d, + 0x4ef09f53ec97c0ae427c01aa3138fc0ebb5fa0e0eff8aa88a58e24d0721566b, + 0x66ba8fee46d58ef5821e2f805c760944899d083a5de8b568f7cb28ba5a5bab5, + 0xab844aafcad2b0be5d1372f76be5f8af13117e83efdeba484c82f4b880d945, + 0x7bc4eb9a0b0c62e4e1b025b3186bc4342f4c1a4dd4f8d906fa312bd94df4883, + 0x30697d309839cef6817d37eff90b7e4e222ab8a7db1dd97097793065acf0b85, + 0x2c1f7ce4803cbea74eef0f6302ab3036a399622ec730d5886de2dc2d07852c1, + 0x2ee0fbc2c470ed13fba562a041682eefaeeff60b9ccf343b98a55135e3dc07d, + 0x4ef8992548369e4218881ec2a87ac1f1236fae994793441faa9c1cb07d76a6e, + 0x1bbd239d9bda4fdd8eb564a4b823b3b8a42c7f092910ba595712385f5844363, + 0x7dd197fc9ed8d7ac52643249787eaddb76f8b70a8d9f8ac17cb333067e5405e, + 0x6242725f5db1976d9d4df1c33e2ee59c5ee6d2f04d8a0938a78936f9969b315, + 0x278f1df82d86f636feb36bfa6aaed961f02f83e00a65f036b7293b998da9a9d, + 0x573e839f79edb998361136674befc4f14a438e32b6b058d44e1881db9a3e0ef, + 0xc9e64e4dc62fba091213d48317a642af02cf3cd21bc1fa99cdf2ae390d76a9, + 0x61bcca7e2434fe2845f1407142a4c2183531a741ac808368113af971fb3e3af, + 0x30323fa36bc5c9f0a646e9c83cbeefe8400b769e415495ce785cc4ab1fe2c61, + 0x6bb7fd058f8d69230d9407b2a6e9a319f26de238a612654858ece15d4056398, + 0x2793a5b8852a2101eff784e4549ec9814d22fb5aaa855ed00aacc26cc16e27f, + 0x416d2d8a6515bf82568ea0d3ba067ef2862ca0b60000fad3bbd148a6dc9aac7, + 0x2e9fc14b4c0bd7efc3c8f9575c01b46c5c050d1a13777e027999264fa2703a5, + 0x35222b20560ccdcf2b44cd9071fb1e74b5d8cdfb0bf3f306720a2dbd6a4131b, + 0x4fa5a00c2c14bb62a783d0683dd6464fc8557b0c2727c2473c3dc1e502418ec, + 0x53f6daaa6cfd4b45c3800ce6a533c547e0bd061fa53bff9cc300f296c1ac75, + 0x579a8f58b31caf4bb0c0eb3c3ff3098d7c22dcdc12ed2b79015df21241e695d, + 0x3662f88a8833549ef08ca409b7d03baae580acb5479db93bea215486116fab1, + 0x72d89620b70f59d95533ceddeea9b42ad6e485ce82ae1e8fdbf909c915a21ab, + 0x1a274e2239deacae84f78e0c032191394e53fef8cbd0ee901170aecf8b14bf1, + 0x219c4fe98876996045a2b738a44dac48a0fbcfee5ada3791e91e899e36a48cf, + 0x38337993a5467391468d056c453deb1184115877703f4bba33e326b8a5f777b, + 0x5e903001774644d4d6b2bdef63c8d61496a86fb9c262e6e7b79d87114132166, + 0x614dd4c24b2c903f07c669017861d7ea495463d63033a6d5253491b024e6124, + 0x4a563d8494f0d712455c57b6944c2bdbf0e5a21ed1bca6adcc84dbab9461b05, + 0x4a2aec687b7b78cd517bdd437d4ec61e855438fc9dfb1b37f6a20088f4f47bd, + 0x208f098c8f25947dc9fd5b138a3fd816599f34eed1e2582301af377fbd66a9c, + 0x5b1c2e1450b4e5027e13dad6ad6857e669f923c5c2f8ccea869a6af4d329259, + 0x9a253af187dc262630e1c872b1291f57dc72580d5c95dd7d63d95c4cd04c91, + 0x4641af946768cb50b17b0e13612b522b424226bb58cfa2881a8e1837e3b70ab, + 0x3f644fbd8949c0cb2f9102e63ea60cb23a9183968d02636a59199e0d3684c62, + 0x3cea05e4cfeef52d0a1b1c0e74179cc527f4b0ee46e5372560fe5b926f42b63, + 0x2c9940c95f9a17a8e5fd12b49a8e2c47266b0e9a4cd467ea9d36d826c29ccf5, + 0x432e8b4a079141d4a798ffd785d29ff0bd91deda0babb3f2b081029fcd750c2, + 0x15c6cf8f973411c95c1311efc333322a9887c58d336382be9933e0167316ee3, + 0x3f49f92f7a848997e79ee607088b0d88b72eaec8c0f0c929a7f28decf22e8ad, + 0xec249e3194855eb2cc9d155c8dcd96fac4716adc4c7d0c61bbc441305aa747, + 0xdf003cd1043ff595feddd0828c442a6c1e00a97157cfd328621a8c9d199c3f, + 0x3239d14b92ddec576421cc7efd6d83d33892a7c1a7f6d191e688fc0071852fb, + 0x6488a1054deb3e1a276884f5fac32701cf6c78688d9ccdef7c7e64e0d96676e, + 0x20fa0bb45d2ab48b84945677b6948233bd32ea373354be935f24073cc323157, + 0x5999f45d12cf8e4529e98bd152625421146584d60080d955dd5199da4a9f895, + 0x167e3697aae192fd8936b7abe29976b802eb8cd635f97747751aae5dadbfc71, + 0x14c7ee181752eaa201dfe4ff523bc8b85199148caebe219117b37d70f913fd2, + 0x2103673965b8927c64b311f493514320b04faae92bd1c2e9bc608c2096773c, + 0x4aa6d83f159484ff686fa304a011b5b89fb9916c8cfcf787f029cf82fcff6e1, + 0x4e94bc0d77b9ee122fe9db048f2bcf67658bb34bd9e29d733bcdfd7ab99f289, + 0x3d385bbefadaa470347c6ab25b66578ada66100f36fe96322b885b349a6d4ad, + 0x51f803cd7449b1fe21b93e19eda29940c5053dedef9fe476ef20717192477b5, + 0x6e251054f255ff83c8bde7d7c38c8148fed2797b5f390b8223a61150ce75c3c, + 0x32d2e7c9da1da713eef599074ad5ebf45b69f5c59bd679196410c116a22391a, + 0xc3e8650c42056870374d101b298c08c96c9ee5b0e36a07c7adeaff9726e36f, + 0x219ff5bd061bae60b15652d7e1576db46b3e62e0516c0e1a5dc1c477a7b19b4, + 0x2d35cbade6e664f8555dadc64a1d6a35e67f981f37673ddbbf4018cd6964488, + 0xff4abb08af6a9e2e15c0db372c9f3ab678440f37f585907b92b9641b2c51e9, + 0x1e561e46de019fd4a58e6ed9065d2431c573dcb9fc64fcae5259c7cda2eca9e, + 0x3eba7c7b00ea052bd85d80fd0593114246bb3dfa7132593e8ca7dc5fb0b5443, + 0x7370fb43eb926b47c873b168f95e695f988c0c0ecc360cb30cc4a7c52e3f705, + 0x7eb81bf822ae7298d79a84af3db1d51686b669bc76448928529a90af30d3ef4, + 0x3add254a71be450b03c0adc48aae3f50921a3c9f2c314992dc816c3c7b8a547, + 0x5ed3690969bb9953f7c7e425fd357052398c7454632d7ee3b56a3f952056a50, + 0x5f2da4667133d7a8fd61f0798eda83afbedd8b8091b588b5d671fce06c90f9b, + 0x6ed3b623a6a56f9cd70870b41e14f39ade27b49032a01ce13d1ac1cf612a587, + 0x2c48cd143e27713d6ed8a431f9f77fbc2e02acda139e82ad2e537d49bab51f6, + 0x486933e036c569cef2e2e1e61105f38e68829090e920ca8db475c5b32453ef2, + 0x7b24eaff77ac3967fccfccd3da6cd1cdccf6b226ea6d9614293a944f1dad6f, + 0x754150aec4b9279797c70fbc410ba05a5b2c98e0d9d4621f3b1c98e4ba29b6c, + 0x341ef6cbeae139dd3883a5a7fa64a886d95d99734682e151b542ebc5416cf97, + 0x7cfa6ad883bdc66f63d7471fd6669e7257534d0f96f489d11fafaaf7e6783e0, + 0x71aebca6d6527b6f0177c8a93dc927fbed6e4f95f38ec2ef0212cfe52cf09e3, + 0x521681b827cb7dbc41977031d2240f791f3d6b4c9d3239de290111c840b7d1e, + 0x1dfe4fcee6093e9d90760a96e4732be752a85bc08f37f9dbcddf7bba785441a, + 0x53750e6013edf3eb9f914afd88e90a888a06ed6c26c6ae8bc47e430189ce568, + 0x2237fc57788563e04e734b907860250c493970a176b9909c4bce453ca3645f3, + 0x19b8aecbdf4f3f4bbcdf454aaf26af393e661d62a6761deb8f6479d9ffd19c3, + 0x34219cf157543e6b906b2cfb94cde84adb067335b671fb76bb820cf8f4a2bcc, + 0x104a69651259f8fc85041c46426951254d543203cd88b1c0ada870c351f5a5d, + 0x6bad92813499115dcbc992ee7fc1a75c28927e4cd0e786206e73d5be67947f5, + 0x49a1442ee229a58408244dfa9a57769bbf0fbe94f408d6e1386d80f88852b63, + 0xc192d6e9d0610608b0a89b2a02e8bdccfb076f774e17a091292f8e01de3755, + 0x1dc818657705c5c14194f7f883b8fb089cbe16482dc3d6a09c500a793b4db03, + 0x41ff704a6c5350dceaa7f302a75f646a885cf43cb44bf4cdc32ee1995a51835, + 0x7339ab6a29ec4a422e1a2d0cf60c0143fc2f6b78a790003964d9651a117e14c, + 0x7f0c9b103d9a004aeed6794bdda1823394ea9e6ad3acc3231eab419d2e3d2ad, + 0x3aae3b74214ef0e905c7457f3a3356cac77a6cfe6c013be1049113a1102fbc5, + 0x145c5870e344304ff0ae0456bcad46b727d3b2b589e8c7172025a0a5af13f40, + 0x3ba3deb76229bbfc3430674974249fa1fc416d6d79752201cf0d5cde98f7fc8, + 0x35b6de4051317e1e9f695447296b379b059bf0968143ae6f74c209bcc6c74c5, + 0x5e72ce3b4c78931a7eb01506be85068c4eff95a3e525662d6f2aca1eb0bef64, + 0x56dc47a1d6d3bdaa3ed59c561fbaaffac9576585b50714befe427155c74e7a5, + 0x6319ae5cbe6441bce0e23c8ec453fd5c37841989016b70a4ae96b64cbe6bb30, + 0x4ce80cb618c9d0ab3b58882cbd464954f42009520811b0d13071c5a059b74b3, + 0x5a826d43a69e8dd1f27bfd81b2c582063a69974e3c1de990b750bf7224dc220, + 0xda9651967f8fcaa4c84c821613af32d366aa34792fad690753773b83b201d0, + 0x626dc09f285c1002cc62a885560070ff41c1618c3eee05c45caabc666a9e2bd, + 0x1cd0e87c51f7f03529f3b5ff4470367a610ddc2602383f68275b4e0c4752d27, + 0x1bfb3b574221791a65cbeb296a59bd10a6f7986d99981a0d6fd85b17265775, + 0x1a9ca90e2baadb83d11267f1be82f40b05864338252abfdb886696c670ab313, + 0x54c3d82cde7698537d4042fb17935160b63cb01d2d40e96ffe1f2ab6766f5e5, + 0x27e58a4c01305deff7bd3648ecec5fdec89105e6ca2697bbbde71dd1ade3ebc, + 0x70200f287b5a6e43528bfbd1177841468d3431e63cd673db3532ef92a7b5600, + 0x3a6789597f753b935d80b5d30389e6b7abbcd9427116c9cf0fd5d4cab89e2c, + 0x40d81f401761dca8b8afce8edf235061bcc94f2d5d600b74d8a16e23be94070, + 0x2f60edeb0baa50960230aa0602c52f65849de23553fb2d64db4446ab3fc950b, + 0x3e088f64db59b998acbc4285ac7ffb2e8ebeb86d6bcebe9263045a6c236cd7c, + 0x25e089f9a8de768f39ba2ae6bd6b8d9e675bffcbf1a69a1969cca135886bbb4, + 0x5d316a5168b8c3dd14b117a910a90dd785064e46cba4b80f0b3fa526c310dbb, + 0x2b215161b6ecc86c5a6b6ef93f96173eb7e793b46c69aa62e5d0410c0275f54, + 0x32595065fdbf761693457954ca73a672b0551735de02caddcb8f717d97b4367, + 0x29286b0c18c3efce3834fd4277a69c4f86ca3bc085e451cb72694d5605103a9, + 0x2440310b813129bf1969eee2292d4f95847ec24f637a71a33007ee8c37d113e, + 0x2b6b8ac9a10379acb0143d12a2d82adfa77c3956eff9f6f17c24759d39f9847, + 0x4f24c5ed930d64c09687660ee1952abfc3775e55f74788c1beff41d1d87fb0b, + 0xe880a9838b5fcd4926834b4c8bc563896d1e5d78b9dff2cd2efb2c99281e2e, + 0x5e2c3c832d4007de9af648e708d3ccfd173aa4fed9d1d63986fb0df2d362dc9, + ] + .span(), + interaction_after_oods: array![ + 0x1, + 0x72dee88e77d8c055579c4a61433e11efe9bfd337cbd7f2921e0289eecf5b3dd, + 0x5407254080c87a503ec3982ec47f599c1ac9ecb4287d2f833a336ba623df0, + 0x76bed0e72ba87bd8e5e9070994e58c4af28c53da22b3ed0cf30162655775b07, + 0x730c1269c566424be289e3a2270f5902d9f414a4bd3a8b35e32d1942f01128, + 0x7e7eda8607a457eec4db85bc6ac192ad98c3f2581b3ec041c0891eb2aa78c, + 0x2a0f0991caba8389dbf65d8e568c4736f9c37929faa1d89a359493fceebc678, + 0x1175f288ced0a9fe0e556a1184212c15506f71e7715ed9b9c627578d1cbef9a, + 0x62cf5e53585b02df69c77fb4c6351d3688c1feac3d5c693ec9f1240a4f5eacc, + 0x59a791e285fde54ea456c7a70853ffa14ea9ba2d688c68bc56891747989fab, + 0x21e515f9fd61cbbfcd87202ada6f7c7f8e8f623f54b70224ab41124be19974e, + 0x434fd994ef0b640cff8ff7d3078572e1c83d6588369a66289c2e04ce139ed8a, + 0x6d6cf1b1c15085ae01de41214231318914d95f20effafe3d96568d7701029a6, + 0x37bd6fefb1ab211170df858268b5ee6df4a8998685e27849dac33bbc640f531, + 0x24dce75885267786a015ce77f7248b3ae6a0c82d695da5ea1abccefdb8ff571, + 0x5cc8e8ffe73ac2024c70cc8d7dcba66d97285ec3ec1af5100f0c54bdfd304e, + 0x6a4fd281e45bd28ec8a1696dbbc1d1f1a0f61465889a8394c62514e6912542, + 0x4e86f2babb89acc00463c137628499c8f2f51138290ee27e468ea3d3c0589bf, + 0x3b0f0ce8e5be4b168af7b14c678e861aa0579611d7f9083ba0fc7f8876bb128, + 0x409dca461557554eaf4e70a5f74c52fb5460f0896d443af02f4625811449dc7, + 0x3cfa4ef1dc50d8324cc59bfdc0f731a97b2f1338ad4f420781f7b593714afa4, + 0x576c2b82010159b91e823b0ebecec7793da834c875008f90f5c5822d0e8fd1b, + 0x6b65e5033c372fef8bc10fa66bd972a0ed577e6547801ac0d0379a0dfec9c21, + 0x6d25e54c937cc8ae1f6e79bcac1f1abf32bd946da6d906e3339991a77a64f08, + 0x3e0fec5981eda794915df4a1c9b17c4ba991cee5b8b75fb05a654c1ca4058ea, + 0x37f4a17ebb057c9bfd29d54405e87a5dc573eda256f1f8cf9b7683e89759087, + 0xf637086b64bdd0ff5806a6b5a9183aeb2596afe092af1cd4cd17f0c45265d, + 0xf9e1c114f25f966e41a1099d7910574d145034c670c6c47b0c8c06a7b10ec6, + 0xb98caf6ac90a2db2be413a82e1384eb70654fe09784ef26ec9bd6974078995, + 0x4603ceb52efc3ef1e83a3babce290171138a862b096a1950096668504b60434, + 0xa8432130449cf0d17440a25068c144501af2a0dae225471324af90554138db, + 0x5e2ba735cb03c302f0964976ca7faff372205d9fe79c1f4d678a952affe7c92, + 0x7594e3859664881552a5f643c7145e4edac92326c8f1a6d3765eac3168f8618, + 0x57466856e5f98912e2ebf6f97d33ec5480527bafa41c5dff0e7022b5275cafe, + 0x5d3304284c1a760fea823062c1a477e1edfdd490c873176cd8d6933a06a80d, + 0x77986cd6e98a77f084519b2b361117cc7249af9172c09a272df53cf3ebced4a, + 0x4a8da534fd84998233b6c36f56ef8945767c2e6301087807f90f521070bd89, + 0x2d50b8e37261a0c86a0c0eb0aaf14a09ed7958d249d217d8f6369561f2c6ee8, + 0x118a4a2125bb44c78e12f52dbd8e6948e66b047369597b21982bc529b6a1947, + 0x75c73b587b0d932865f70b4cc0d9b81f041c46217beecf514839231265e987a, + 0x590183ab520efa35c0c6193295f5e296ea20e8a75b70f9135fc98d95fd2313f, + 0x741786cf9ed2d11af8b37bbae63eccdc14b0896ee3cf9e889c8a139ff00d56c, + 0x5e2ee7e34fde305a8adb5c5264d87dd6d4b970b3b71939e585dac3e7d3c16a7, + 0x643d33bb3c2597b1ee00c123f9112337aac4235e70ea83d833d21edb50de9f0, + 0x342a48ace5053aef4aed83d09a25f2253053aa5118d9302f9809397f0fb5efb, + 0x1dfb90f7fc485ad9bd6122bae398d1c7e4bf0dce4ca3b47e249a6444a32cc4f, + 0x2a611dd0e19fc7f0f505d0ba754d0c92c5404fc5440c2e9a1ef6b0c4cbc5a78, + 0x5610ea430c043f198898470e279614c659bf3aac5ec7043714d0d6a3c1837ba, + 0x9ffbf4da715c575a8f0a1e640ec38f8ceba6b7f12e0ebd063ea0daeb4d9da4, + 0x261025c5ee7bd6b63f72f9e76785732d0f3c4ba4bd2cf9174f93650f542ce5d, + 0x627898d4a57f9e27687e1653df069cb45281b48bc5362c3a7f44d4636b9cea2, + 0x5972324c2b7121d75435819900a4795ceace865772e1afb77a5bb8bb6ae0009, + 0xf0bd46ec38a1f14ef5c3a96ee05e1026eb93469f3ecf790d3ad4a9588d0f6d, + 0x4198f3b59a172dae1264c562423d8d32f07285831fe7d329a182b82367857df, + 0x67faf727751602d5e7cca400560039c70d47e3c70e5fefe65a60f832fe3a069, + 0x1afea1dd74346a1ca147e07dd661adcfd400ffe1481a74b46f6e2d725f80c4b, + 0x5c033341b7ad3a2452c6e757c5f7ae0b393f919b45c43421ad1dfd5491e97c8, + 0x68bb2aefafef5e20e91be06308c90f1b4520dfe10382fb5e6e44b1549d92f78, + 0x649d3e1f7946df7db63788ea6d197830a67c383c584b70955d2743b896fbb64, + 0x5dd3baa2a75971672eacaba095a9346e34fa2b145ff2ac0d5b125b486a4e2e9, + 0x4ef4ebca1a210bdd5e356ee2589e9dc77ddb5983a3387481f772397807f63bb, + 0xa72436f152e7fa40babbc0cd86a72d57e7f7cde406de125d513cf70dce8c31, + 0x2bab09c9fe10d67b86a4781e975fbffdbedd3bd950c93a3531a4ae79a979bd8, + 0x31b17ec0b68b4a0023f1c090a6e11212bdde940f8301fb01148fec7d609f951, + 0x49de0a9bea5294cb2aa83e6ca400122cddfd063e378bd55c63e0f1662ec5fbc, + 0x6c8127cf275bdf2e67fcea0696239b95c4313e3884806c0f300e2986e24d4e7, + 0x5c93e34fd8777a9dd92a5a46c6212817c71260ed60c37e6069c5b1d659b5bf, + 0x5edca068d18ec1153afd4e33777d176323a52de7ad6c9a0154985ba5ae3d97a, + 0x45435bef6069d5b898a412b6219f9f2979163dfc942936af554ee08d25f93d8, + 0x766e92c56b355f04e299defc8974aa38160c819424fcaf6773c33d7d4006470, + 0x59b207365353eb41d518bf47014ee06975c22ee7fd3dcfe08e988e84712738b, + 0x6024dd3f17165a71c2adc2b2c0eddc3b27c76e68206202264318c3061a0afe2, + 0x4cbfb7c370f8f87b54579ab45cd7999181f1247835dc6e389e126224fadda0, + 0x6f3694086acef1ea51e2cdc0dc20c90cc698d9f936459ed545510bf9ec2af9f, + 0x1ed83fb7353932a1ec36faacf794c1732c207c370b7b15eeabb92d8879091bf, + 0xaae70f0c2f14c65b4436ec1cbad4d48816510c45965f7ea78f813e5bd0d06d, + 0xb05ae02b4f6278649b0b8a3297f790b3c054ac1b1327ef492573be804c3f23, + 0x2a8a3a59fba53d308215153d044cfc643bf65bb20d8b618078b380c21e518c2, + 0x2ce2cabff680b283c08c5b2b755c455a9ca7cb0192d555367678af9c6d14b2a, + 0x3fd885cb197d8c05117c181fd9997e0eaa3cc6b5576e3bfc05203501a10e37d, + 0x1b8a6b3346e34a0c71cd4f13fb511aa257f92389119cc0774b83e2b9195d200, + 0x402b16107e08414da75860871b071660c6fc7308f26ae30acc2b9f66bfcd2fc, + 0x6a8be0236aa075438aada8e4fc2739c8ceef227ba0c782304927e8710cfaa08, + 0x7eecfa6834074b291a5189f7c749e4c905ffeba00c2161c195496d398d0333e, + 0x17a44e861a61f5b098152fa2da18c665faa501947130c054a99cda31c44621f, + 0x3f9ff2750027ccc08af0ca84eaccce13cc9d371a5b73c5fbe33f12e2a2709b1, + 0x41acf3a8bb441e83ef3b8c24ca5a2ab1d963bac6c2ba4fcd69a8fe9c3df3ca0, + 0x43cdbdc3bd56ae17441027027ea03403a98737f93629c8ede91dd640e65945, + 0x31d89e1632154261200d85252072222b3ebf43e633e0c77be4706125210a549, + 0x560ee12b9be455ec89ddd8a9e499c2ee445aee241355abf55e6cff448f4669c, + 0x579b601b281c0e83f7ce1e0bf1d851865f62282777b657ea15bfdf64652db7f, + 0x151efc647fa24490b0b31378276895e7894bda6ef48357cefd2394d80a67fce, + 0x2ebbc5252afa730020a98d7e0a0e0efac768275a7dcaa1110059f373297147e, + 0x7955ce18bba0b2dcd22e9b673ddeab9902b6401201cb39743466a1b8545468a, + 0x74caec3d453dd21a7dd297975e963d3930c7c823ea3850d5401a4da0e6251c5, + 0x4e71f8c0f21e8918777bf96be0aa3808957601a9bddeb48d3a7ee63b4b3e4e9, + 0x77b2206bbdd62c2babd86d9dac63a62579701afd9a04ab1f1c2bbfbba75511b, + 0x3fb9c135f74c9cd6dd2e86afb370c5f791d13911d45729a6f84614b4bbebcf2, + 0x5c5934ccd66802cd8d944906d607573fbd66ce49feb9149ae7cb1d17bd4eb61, + 0xa6f27c01713cdf4cdd9666efaf13db732d8281c7dd5d9d33d978d3cfd27b45, + 0x47ecb33aff0120c167ac0c5e235776963fdffcad1d62fdf5e67763f41226604, + 0x6f0855746b1e02d0e0a67f99b8879dd1458565f615fd2391efe910add6e9921, + 0x519efb763c11f0f307c6f2ea12b2c00387af05246505d7474743412daad5b4b, + 0xf4dbaf812c1f916360334960996bca0fc477cde4c3e8ccae806d887da3a6aa, + 0x785b28b1c1267e16deafac0280382f68867ecdbd180ee6b0a1b8af85b5c7e01, + 0x2a2500147d114e38910f17873e0618ba7d185555c1b229a9e5fdfb242b5f4d8, + 0x7c33aaf399390f2cad2a3deaa9c5f27611f9cf48e1ebaca3bebc5da4255a8b1, + 0x49697dc3b71f0843cfee83342f822788223342056ca5e6acf79f55a14c13d4f, + 0x6fa49aa74a5cbd47fbef4d6539854af2eaefdb2cb1e85460364f19ddae50d15, + 0x210ee50a67077338f0a85536b354316dddeb97e0785bb64db7274ebd8585ef1, + 0x3e17635aa0b131f7202991d70c6e5c7d2b81b5533ecfb0f2cc0b938a8c1752c, + 0x3ea01277662ca0d6a23618777705558661b1f5ea0124476cd90215cf51894c8, + 0x66d58de7e95ca2a983555c3696e5ff385b151c219738eaa0203fbe85fb968d0, + 0x50f3dabbb3fc7eb03d976cc16c389e952e0aceb936e4f37e1f2a9a4074187f4, + 0x3cac85df32d1aeab3354f87da4859a8f966af2b9250351c3793c08c99d5210b, + 0xead1fa23d3366c384b6cde0be00453909313dc9f13153d6383f7fdd607e5a0, + 0x46e9b7905af0b522c4634a239a9d44f7ea2ee2cf4083629711e3767d69106b, + 0x52083a259003c124cbbc1a0ad663a0615e7ebf32591fb26d0d087df5de3255f, + 0xb1d2b60782351d8351339a93360afdd073ee468006d8b54a0287ed3ae71264, + 0x67a8631ba50876e13b2e7f6cec4b1bb1dfd7f21ffc069cde5ace72547318b18, + 0x444c40553657036980ee79ee6c5dc5bfff83c9c485da166785fe3008ce65d61, + 0x2a28c984e787ade51ef6b3c6252422b6cd25b3e05a5ef0c279c474cfc624ea0, + 0x4c6d5aeea7f478e0e2389c1ba5d65b7dd8b1058217a26cb5d6c3a5b2e98aa2e, + 0x358bf0d97945dd951441ad716c10e10b98703abb2672f108cf7faf6a1f02632, + 0x490decc7ec793cb4913452a4ad04d6da33aae919bcd85752cdd0d60ed61ae53, + 0x5e5b3916e0050242d8dcf649c87612bd1797d5ccd0f912a89ddf1f3ec728bbc, + 0x6683b458297e84380149198f85a337092a06f06ca76d94d6ad03115792916a8, + 0x373d59b6aba0e90f9f4051174f17dd75f5d4d700eb170c44b7a766617e31d20, + 0x18de6b6e56e09e8d6ab9abe0dd5277b3f753ae60d673292b678a77e14f2bea7, + 0x19b2eb3410f7f9eca56582999fb6703485c244a311b2433e4c6b9e788aabe8c, + 0x6952d2c63f42766e96e2eb3c3072ff08d19ba88501181ac8906e0105341b211, + 0x3e6c3b165a5124c12aa92a8024ee35a21702fb7edf33097f50e5d1d35008db6, + 0x4fc3d979d8c4de6a949b1b35c99e7c704faf8f5a81ab2fd5a0102c9340c4de5, + 0x732da191961f02806365bcf361974f6230a46725af95af485d9df03caaef32, + 0x62e58e63775277094b3a3c20a52ba1bf206da70eea6a79c56a395df5d6b3c22, + ] + .span(), + fri: FriCommitment { + config: FriConfig { + log_input_size: 0x16, + n_layers: 0x5, + inner_layers: array![ + TableCommitmentConfig { + n_columns: 0x10, + vector: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x8, + vector: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + } + ] + .span(), + // Array of size n_layers, each entry represents the FRI step size, + // i.e. the number of FRI-foldings between layer i and i+1. + fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2].span(), + log_last_layer_degree_bound: 0x7, + }, + inner_layers: array![ + TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x10, + vector: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x6288a59e1970d629fdfb5bdea93ad3203511b3c27340db1467a39cf7951de3 + }, + }, + TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x8, + vector: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x821aaa485d3fbdf7b0a06d773e565370f794c06bbcb4e23279a39544782c1e + }, + }, + TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x7a73129c87d8a60cb07b26775437ac75790bbd415d47912e5eb1f7c7e11d42f + }, + }, + TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x3ce8c532eab6fcbf597abd8817cc406cc884f6000ab2d79c9a9ea3a12b4c038 + }, + }, + ] + .span(), + eval_points: array![ + 0xbdb64eae5fbad13b4faf374043e73f68b9c428eb0d6b78097c64539add8c6e, + 0x511356e0c2eca37e8d4ed5d88cabe83b8dfba6e3a9ea0c793b114a5fb0a8147, + 0x73cbfe687c88476eed31b84b03c0027712369d3e2ba6947422c8ea8cb72f2d7, + 0x34b2eb47b0eca404696f00d7bf1cb6238cdc6cd3c3560ba9c532a7fa372fb2f, + ] + .span(), + last_layer_coefficients: array![ + 0x3b844d8df7b26d71ddac95a77283731a044d0817799b93504c961643e7536fa, + 0x6eb1a5ad1749834b2625684ee4f1fe4cdff6a2bef8433e7e4f0796d10c80cbd, + 0x75dc13b4e8e554286a11e29269191a31454de9dd8bd1ff74453d3c8282b9c3e, + 0x5d91e860db3002e93c93ded748b5c69b806914610831b81772a7c3c8582b492, + 0x41e5b0b819808f3ee71e801dddd9332ce4bfe3344e1c4a1f98ef7bcc175a654, + 0x68e0292ec793161aaca50432a7eff9844958933f3d1f0ef42ab4d59602eead2, + 0x12ed5ff38e0af36126ae3dad7f8c9324b6295a4b5575332f1654b0eb5f2ba9f, + 0xe748c2e562defed30bd2a97ddf372f8cdff72050ef2fb6d198ec7e26393030, + 0x7f7703acf716b8a8baeea525fd786e6d758499c15543acc9b8b2543d4e9dc97, + 0x606233fd51fb776eb76395b33de0e5b66363061ea0686173b7f2bd51120ecb9, + 0x5aa88ea353d5bcbdcd25060e4dc1f543b5f517b13ded7be39f86f4588184f95, + 0x696e7876c8317fc8c1b64ecd268bca82152ac03e1d67ecf85c58fdd27472eaa, + 0x229795a82fc1785c5d1bcefc966d2d4327ffcf405a2fadedf006d6efe8f5d28, + 0x5dbc9dfb4b87deeb82f1c989dab28eb8238bba970ac6d790bd2bd747150dded, + 0x7dbf60320086c11016809745ab2aca3e78a857cc77adaa157f39e73cebd40ec, + 0x7683f9ad2d57da120622c1831d2f2bc2a21c6c89db08a8dc99e4e2cb4db0a8a, + 0x240d9b78177254aa4901e4d020c99f3f8c83800c46645c0d98781c89a889d9a, + 0x63d07342b1248a884ed81d8ff276960982f30412232b5eb0e82bd2fee795dba, + 0x138b1c827c50360ee6044e071af128a59244515e6f0d25711520cdcc73137ef, + 0x3ef3ea7d0ed81a0fb837e9d978cafb1d50d9ff20eb0177cf67eefbf5e094c77, + 0x644e69300f7345d84329457a43b888423a3d465b303078ad97694882347a708, + 0xc3ba2e34998f165a1e9b6d39e326b840b9624455617ed6b3ab6797e79e7caf, + 0x7dcff7dd27d1406d84e194d2a4a514375844327f4657f81c57c0a9780bdec7e, + 0x5a7f0e7321ed0fd6002caa89e847e828625862739631c23eeb6b1608a6877e8, + 0x7ec3aa585e55878ec09fc43a4c27fa9c6e1650e3a5f40a3f068a8c1edac55cf, + 0x4485c63701197e83d82abc2005661d9caaaf16d06f79b554e8497343704650f, + 0x7a5547e58a3c521e3f1aa05f9fe92ec5b67acf8160412ea40b124cd6abb409a, + 0x61edcece581dfc7c362d5c68413a318a2a13067056735b6f25efa234a8de781, + 0x52d5c55126361364bc851e93109aa850fa97b3c52ff2037943b286ee6945f24, + 0x1874dc6edd4f2907f6d7853dd484138a1ff5dd970345616637b178180f72016, + 0x5c13969e0080179173365d04a5291827a1867b9bb741bfc79fdeb18bdb127b, + 0xc313755e3efe95b1719e3673079bb9a8e65abc715f4272c0ec82b05576a5d4, + 0x70c40cd969fbb58e0ce8fb8156e75ec643198f1655756dd4345731bdda82457, + 0x1ed92b204747f07d2d7d71b6b0c2c714deffd15630dded2baa4e3cd91d6a6, + 0x207b8a3383d80b4e472b398348aed1c1d5d297a9f65ae3dcae1db0d6759b2c4, + 0x54e9862b9031fc989203051d100afac6f79ca47b45b9a8dc7a489631098bc57, + 0x58bcee8afb1cfa88accd584055bbd789dc3ae2078bc24b707a3cbf3d0b406a, + 0x3db80e4ef29231ced584222388716ae2f1fe22a2ee2b0e78d7eec08a2fcc617, + 0x372efeacd11ce8c0baa8181fac21e3a0b81bdbcbe9804fb049b049b157aab3c, + 0x44cf712a574df01e17dadb8536051e939243d5a09653783fa8df7a2340bb0c7, + 0x572b6bfa27ee798bc99814d57c0e3a6a3c1271ae0a15f21cfc879bbb0e1447c, + 0x659e7542be990fd7964775bbb4ffd6312da031a8a75f58619b9fbcbb45ab862, + 0x307c0e7fb6099f26ab78a02fec97a50ccc5af6f3352b06f95b983bd7d42216f, + 0x4f3181ab68c2bfeed59c6581be75f03ceb1f75643627f31c0fbeedf86f42eb5, + 0x19425c4b4d24775ec1d7af92a56152108b62cbb132dee8d55cf57abbe7fbefa, + 0x4fd54238eb975cbc26dc0df31fbf9578f4343910edaba2763dcc0504ee34ccf, + 0x6d948775eef790de896d9a2398764cce026083b1230727fb9d0ab1ded7f4078, + 0x521fe547fd42527e366950ce2e03049be2af52f8014dda1c8c26726c07da0b6, + 0x79ba9a8b07219cbbdadcc343a88ae06619214a2d889a4288e3803a16d9fa8d0, + 0x4c02186dfe672284ecb4debe18262098a3d4da503fe0a3faba3b6a1b9cb24a0, + 0x169cba5fc545966849d5ca4a04c6543274d8ce2062bac7b031905a236d34947, + 0x5ca15ebaa6a4cabcd2ff1b57104f6016078caa2b7b75359f6dcd6768e20ffed, + 0x6eebdabdc4004547e4d0b3498e482206e0b53aef4173833cdb9604206df874b, + 0x73a44590298020a85aad91f4c24dc904858af2a4cb6db5deb48e08737cb6cd8, + 0x2b730dea711f9e6c71bba2dc6f98a44f8b44ca7ada4def018e19d68523345a4, + 0x60b9f200e5d6716a88a77906875f3e3bf36b72ce5f68d7daf71779e6b605768, + 0x62d04931b023c1589b34cae1fb6deb5cfe9e94e1dc55d37dd75b6a3e7422888, + 0x7cf7edb764e6c56c696a0a309825da406c5544f59a312c5be93b0af3f7b7b92, + 0x1ff628b40a85fec511117f3b16dd2e4d85a736a27d0d7f3c522c0f4d12237eb, + 0x531a594ceb7df07524258e025744818b45172044f4630da3af2dd204e45705f, + 0x6cde7377d376d15ddd1644a4f0a01abd299b014a9d6b371be51bb693e47fba, + 0x27fdaea9d45e8b4736145c45a1e6f28376aad57522e9db7d2c82b437aef410, + 0x511cd012f11b52ff77b3176aa6989c1e3717134dbaf4ba25d1ecfddae6d1dd3, + 0x6f4db519f699a96f0d7c31aed14fa67e5b4cf512b41a188dfd05ef2516d22fb, + 0x383f290213017ea0c013f1f6f017313484607d086b1d532cfb01c75fa62bfdb, + 0x63035854e7a9ece60ec27e05ee24b3e8e33fcd66f69f74072029c7cf888a708, + 0x69687f44312ff1c549e15f217d7a05f5d8b730cf6ba2f0b79469ea2aab44fd2, + 0x62d482089605df042e99352b47cb7b0b5745ef70f10ded966e8a2d870af38ca, + 0x6becfa5e1ecf7017ffbc3dd18d59f2c35918bbebb03a8e733bd8e6a8e5a7153, + 0x2dfdf010e2d014f0a2a0ddd980cf270538d4821737c7cffd5ae35879627c035, + 0x93732663ebed60e68ede807f8c0376e38e093cbdce185e0e59470aac5b90ef, + 0x980b7aa5e884a1d9d06c64c3529d7c4f8cd82344f57c58fb8f33e083379005, + 0x7a01e04e34a5e2d6e1b81e433236a3c997933bd4e24329f2632eab796d14993, + 0x407cd2e7882070607f7ac384adb97013b42140e2e86be3851c09e38185911a7, + 0x7c96759b0eefa2ba71c5a83cd18aee4163f1823bfa56703b790c6107dbf8d55, + 0x5f8b457e268f2c4cdd19e4cfee839de5d54263ca574a2a2c1a8a0fde6f680b1, + 0xe45237d0e9527b8349ac30395b8b4edb39e9828b377a69fd1b028d127bc3cf, + 0x4eb254a9333589162bdec968e7342ce56733d0cc3d1119414a38a8ef38f052a, + 0x7c1ebdacaa499725b5b5066ae78dc73a730b6941aa5f89d9f064af4ead97294, + 0x5ecbbeb0fd4df85b7a97cc1192dd59dfc5b483cd0d230274cc04e5ca063ca3a, + 0x6fd5f158bdb22d4ba47967fce9032e20bdafc7f98a58620aa66a69f651be44f, + 0x17a5acc1b4c2f74c9b7b21873837bfe355edc63b70aa7c748eee11d8de9f646, + 0x1c111d2c257fb6a6fb826ead1f994971f528105bb2fd04b339759f5199f96ba, + 0x51aaf4b65bfc8dace07fde3f9ea5966848a1c7ef96ac91dffbe3c6ecf39cec1, + 0x5e33e6e50fa05337c6aaf111d3371a5869d1f3e418e84a8b92f9f6789bd6a98, + 0x49ba34c8cbdc2818f4f09c4ca7484d9a0a2c7f8bce743f08ceac127dd17fbdb, + 0x34b1417dd68894b89cfff52f89642bda9524de53e4fa22103aa3ee7f00366fb, + 0x7664cbf6da8ad539b0b9ed7b9a86b06cc5f80f639e995c0973e285efdb779a8, + 0x3108e8a3aa756c138343ae9a9676ed77f5e3da60cf519fe2863baf9f114c004, + 0x371568ef4831cfff4baeeaa9142f749596b68202c3500fab27993fab77f94bb, + 0x2013ab48977221f9b9861e0d721f563f7853c20222560ead2717f1d668d8e7c, + 0x67b389022e2e540b2cb55ebee82d08b218e186c7169d8a4b99815ef7088738, + 0x275d7eb58495f33c3e03a327146743ffe91eed27b0c7c3501b2c50e0a166ad5, + 0x2cb9eb5d9cbe6495c048aa1eb6faf9f5c0246853832135009cbbec955027bf3, + 0x635663b9e2ef0c57ae830064f0bece8f18d3276f6dd1242a91ed45f067918ce, + 0x73a0767432cddef3e0654942d64bb8b4802334b795250ae4ebbf84200cd226, + 0x65ee582c948b8c4ae64b2eb31affce5771d3fb6437d60e7e5669a0a12f59d21, + 0x1ebb003fedab8cebd11c4e7fedffa3937e5888e1be2bf90b163c5392c6d00b1, + 0x25a290f232a1bafb1c97efbfb4a5a7f6a2c2023b1ab3344b44ccca30f514eb4, + 0x473aaf24106c820bf7a87d8e781626b0a534d674ed814df151ad31c1a7a2c4e, + 0x4fd4711443d02452732fe7304ed5367472b24a37404d4203e552699df38e1e4, + 0x27fca6dd6064dcadf604a7cd878dd6591c2eceacef36ac0f64bcdf8d50bc143, + 0x51186a24a0768ddec0a2ab60164139499df0022ceab15e480fae9e3678f8a68, + 0x7c563abd1420f288bf0b7dfb184af9c8c24017fe652d9e58d8caa3784b445cc, + 0x2a7dff406b5c7b8e910676df491ce42202a037b4b1129b243040fa99a05a81a, + 0x6f8512bf92c7b4a875abb184a245db46fd43cd2908ce912bda10762fd337d50, + 0x51530afb2758fa99dafe378aaa89493d8631de864f53f3d423396ba2fc165c7, + 0x39fe7a0520ea8d4dba51062dee07750a1b77a3e28dc7374f66c6eee8ac846ff, + 0x6e1f1cd0082420e0c59b2d12d972dfe1d943d66670d4abdd355ce036382a691, + 0x11aad3cdaba675421e2b3fba375eb2687306e6742cca1d03fe3371a1df217b5, + 0x7722d41c190586dbc84ec13fdd5ec42d7702f158bc1cc29f08ef3ed19ac862f, + 0x449eca9e55b688a369bf360d6096751456a33168c9ec38e986447c9895ef98, + 0x65339aa37351112d383def9d140b3602cb88bb9decda842fdf1208a6a7f0a4d, + 0x6630d06f5c63e320deafd2c6a4cc5bffbfddb614d347bf1d607d983d404f0b5, + 0x1a4913a89f0fadaf62bd689eec4e9edb14213aaebfc307aa591c916c54b830a, + 0x3a79548f79577c04dd286ad1db64b38dbf32f9b6fa937168c46d2e98dd76d32, + 0x283055e9bf6b05db39cce849f8a6be5419b1ee2106316967b1514f5bea44c45, + 0xf88adab6614d6d445db04fc7cad589cc19a67d6ba3500f64c3effcecfab112, + 0x47c09554878d8fc2afcfa0b136cc3adc102cd6c790b7cfcbd4cc33932a720e, + 0x4c9be49cff06dd947e1f8016f0e65ca839201072bb0ecf54f4e49023d2ca878, + 0x3a57b0961dc7b48db58921d1f6532fc6ac7bd73b0713a80074c6f6b78cc7219, + 0x7d2e0924dacacd0de5d7cd1d74e357fc90e83b28c964800011c2d3bb39f6ec4, + 0x76d089ceb84af74183cf948602f3724a32783a669a61715c12e017ec3eca29, + 0x7fa727777d52242828b4e0ac59ccabec6939789e90a6109882b57903cb1a88e, + 0x58803b504852d9baae0acea9b94893808f8428d3f1b66fdc3e95b35e9231a3f, + 0x32d904eca7ea63e7174ab1f19d0430ca1f8daddf03c7b400cee6380c4f4cd8, + 0x5dfb739807b4cb1fe4387475630c52f0b44a2f92bdc2718e872273c4b4fa013, + 0x733caba128dc8696c58e20e8f451c63dc8711ff6d6e4ec498b5de3b07f0bb47, + ] + .span(), + }, + }; + + let witness = StarkWitness { + traces_decommitment: TracesDecommitment { + original: TableDecommitment { + values: array![ + 0xd6d1182fdb84accfe1298ff50bdc6fd07f17c78847cafd33a64b52c2b0056b, + 0x6f6c3151d5326a38a72804d1f69fa7e308053d4a733aa1cd2a64dd529b6b701, + 0x101157a5d2b39e2c41ba371abccf31e6167586187b04035d82a2f0130680011, + 0x10af5bf953a81292fc2905ab016ce9fad3d9378bd8afd2aef704c032a68004d, + 0x7b08c1e5cb9244637401aa334d5a2bfae0b649c734efa346a577a520cf49ab4, + 0x7752b0ad96bca0e165adcd78f8986aaa78fd2313163b9dc3f903e5cbcb417f6, + 0x692218a11dc7c9af9885eb983cd25c67dcfd2bafc7ad0a82b3d9b3f8dd7a807, + 0x60336305b643838588925b95385208b8e32e1c9537f2bf225e6f16a9a266dbf, + 0xea7b63993bb0439da2205c302533b909d099c943055003e1c77b9f5b9bd1bd, + 0xb9d08f53ad7b163d17df4b197ab51a1f549437c1c88714ce3d3f4c70d2b9d8, + 0x5f742240d877a0d083193d7eaba2599c4d160629c1d8d727d1ab22cc72b6c7a, + 0x16df025a3060a3d1db82de1cbffb002b33444e9d7d69e5b503301d2804b268, + 0x701a1c1990f56e56db69103b254d0b4e0ed2f03d819cf04c13a52ba061f3311, + 0xf3d0bf7575286b6b885332fdd3a0b68daf62658ac56610ffd5881dc77c0e1c, + 0xb7b26d4db2f0786073f50eddc0564737ca866349cc38362b8e0f21ddc2c482, + 0x2bcedc65351595481f21e81abf4de4d9bf2d78862a91507c9e992a648d98dea, + 0x2c611b5e641945b64273c2b3242735a904ab51d0c0bf9525546764bc371486c, + 0x3b02f6c074735341327e394bd840f3adf549ff2669498ba5ed856b50e9744a5, + 0x618f5d8c4aa2adf934204fc009158d0c650fb712a764245006107b8bdfefc38, + 0x21a5e36f24cff5987baed6fe8f91dc549fe079e5d18d4b638964198038fe266, + 0x72c322225b897479b65957925c89708d1529affe554f51a3a7a3c185b69e87b, + 0x2fe51c212d0b1c050def8faa025689137b59b62d2642893c76fa37ea7413f6, + 0x3a7fa6119ec712e53b6e67d429cc31a5d17133a1cc0539fcfe15a7094f167fd, + 0x60cd6aa20c36fdf94168ec61c227fa3d962bd0490d69cb823f1a94c0e3503b3, + 0x591aa86a5e7e57df2f672c87bd67ef5b7991ceb0c8ff8825dbb62e8e2cb35a0, + 0x7806607824cadd5431f922a7454fa51ee548cbff6b9a283699a83dfa1063419, + 0x144a024e73446bd4cbb092505ec2286535ebf3c7eef60cff673133a1d99b44a, + 0x6a244a5e6246facbb0501fb9946fc3e2e2c8deb5d0ab6cba50aaea2948b62d3, + 0x2efc26bb55cc47db0952bb5b16df2ce0bdd3a2a0b608e7e9f1645f0617e8f6f, + 0x2dc969a5599cb10fd366b8872473acabedd917dd51e5df75ff23466b7e6a9d4, + 0x12c21e6fc49a7f562301c6826bd76199f98a95155ffc8964613ce58c93b9384, + 0x77546879b6ff7c086b12f0ddb2422cb46eb1d4204763f1fd2b4aa265413d0d6, + 0x137cb2c1092509f437d862ed1477ee13062cea5ed43d941b2c8015e2e1ab80a, + 0x508a79cd7290f4149a0a9d79658bb37766d6e20707b4ed292c713c77b8bae2c, + 0x5bbeefb80495185a2851bfc6f29365ed534afbbc6235204263e4bcef299345, + 0x1dff838e0e9d9210ef05a72ff72db9dedec26d6c41ee5f2b62772d73bbf49ba, + 0x521792fda35eb7ab383fc38fe082d8ce2cf1dd16f36fde584380e83b7ff0e52, + 0x3c56d01a6bd346f731c49415a98ffe586e3ab1df7a7c1d441c00d776ca02a2c, + 0x2f30681538de205dcc1048160447f02e3a641147aefc01e974d20f78c2d2444, + 0x59a037137f50978a451ade37d462b95c323be481d2da3298bd3973cf071e1bc, + 0x6a8678982d835c51ded93f518b3f5f396b80882ed46e18e24103e3291b2dc2c, + 0x7c9fa19ca3ba114166ca7f7abad6c2d691221562562eb93b86a45a34a278bf2, + 0x6f2ef99e40dcae60e189d559729611770b8b6278c9671b3c863a5aa3e152451, + 0x2c98e03b9b067a9f5fc785b139026834f6e7faf20ee4267477d5ba870dd2700, + 0x7e4c0a30758fd7b7ea6623010915c8f610c3d0435ea2884073bae2df387f151, + 0x296e57d98674eb9d17a0773939394d84553f0b78b61bbd6aaafc745c63afb5d, + 0x66c80669085a4d7f618e68486123a4cf77a97bf84756cda36c3172c63be0c9c, + 0x7a924bdb828874772054debb4411330e7728f2425471a18ec693565a0a47bdf, + 0x32de12f84c212682d5f9084a3f1eebb0a6595b7c770d29a2a756cfe5b32de93, + 0x79572e0b1a5a96d50a5c9fe7714e8c2c04baf732c1d526a78813c508581974f, + 0x2b907ee672f0647f78b062588eb096530479eefb658d0816a257c6c48fc0420, + 0x74f0f62445e2e2480fd0ba3c7696b1c59b468d0eb47f9a71a1b09515088f150, + 0x35ac490fde3d3844f60ac3be28d55a428a1dadf7f681176a2ba58eb329a04b0, + 0x155b7d33597f6acd52faa4f4b96d4a61256bff1849ef1d3f39beee087b7f632, + 0x6857c66228909caa246128395b8661ca0cc47d8fbd2c68ffa2a2c56dbbdd867, + 0x5d3fbbb4b8589e842f32be659ca0493689b055c6bee3f5e64602351d9f6a326, + 0x62099b9c089b0d23926d47e27c70f77d16b3b589483df52fd7b98edec5e4431, + 0x78a66dee18eb02f90f21ee87755d101f90fdb5a238b0aba66c7691b22b11592, + 0x38230f61cd881a3a847ea03cd94c0ebd64652fd5643350c389bb88e071487fa, + 0x26ea85bf0920a453c642ec7c2b4b7caea1738b296559e58874f02faf2847742, + 0x47c5b4d160e560abe7278bdb357f4c0c5a1f9ebb48d72d0b11bdc240921d97d, + 0x3ea2046f0dbb095644545b4a94f0099527e64d8858f46d7504ebf3d3fcfcadb, + 0x22a5dc860280946124f8cae6e3a56db90f8d30ed0a7ba9bc3635f63fd5cbb73, + 0x65f438b7ad3ad818354d4e62985ef59c409f6a055d9b702aa2ae28e66717833, + 0x4af6d8bc9b11d873123dc0e519aa253081773dd100dbcd80697a317a3987730, + 0x6f822f085a7c17fc7a0c5672282a52ed0ccc73f36ba5e09e06872b8e08bb6e0, + 0x41b6a763fac3629fd9ef4d84bb59694b61f489c0aa74cdb6640b9888bb29666, + 0x43b1f4b2fd87bf78633978d942229f4116734c7ebcd48093b715261e54120b8, + 0x31e47618be048a2d2e4ea183f862c70dcfcedb204da19508ba8f8cc3f659d40, + 0x2470b0f8b5b4ccab002824db06334bb5f025f291d80031eed5144d0d97a8648, + 0x3823bcc6f625e430980c3814ee282fc7b90ad486ead43399345d2532689a88c, + 0x152ea3222c9dd18b26b39bc94716fa0bb8e55dcdfe165c7d0ca4ec3a086f4bf, + 0x4f2e2bff66c96f496aa277b8f44921f561662d585f807521726e7c1f69f9408, + 0x7b4b3e7585d769843d4ecd79d45efb777bc615dda97779b7f4711273b80c987, + 0x340196fb4d1294d95506d6e5053a6b4d911cd0f2ea08098e266123735857de9, + 0xd8113b2d6db372d33c81fb80f819cee096cc0328cdabf9d52ed5e5e70a393c, + 0x3c16204db2470cd831a28d066217a3321626c37381c27ac44414a00a4e109f0, + 0x39a02fd866a8c503b454e18e9ca9931cdd5242ed91563c003d8f93dfbe916d3, + 0x5ca9abfe03794ff0cc4f7ced135ea414516312e4497bddb8a3dfda8975c174, + 0x41eb11a6a81be4ed5bc2556761f93756c6d3b2dd25c499fb94b467932aad461, + 0x38c19212ea0096b37cffaf42683a87a6ff96eb780e61cbe0a8fbad9d5e20f9b, + 0x3ab5950b2a4f1cd78b099cceb8f832efcce9fd80594fa51086759cb6ee803e8, + 0x70dc625c476780dc7c458ccf5c1ea81e14591381ae607e57d924bbd044afbcf, + 0x40bafeaaef4854e23d18012ccf835d5876f9bc8e0c97b2d582eeb6669d0333a, + 0x4353825d9e7c60996b381c1b9ac36236cb06cb7ce7347b9b94d067a4a3e8fbe, + 0x11d0201146ab59a1d1ef40e9250142b6066595e870b101a5a55dd2376d1909a, + 0x1ad81c0d85d16765748c540362e0bb0902d372fdcc5ac6cef1a0fc680475650, + 0x179ccbe62f62afd23ae536589ca006b810354a0bce1055d6fee663b3576b060, + 0x42359fd539c412ae9dd78705527a5d211933e709537e8fb710a1c1246d01c37, + 0x60da13bc0870f3b925eb85443f9627d94c70d89c68d9964f672d419b65fe38f, + 0x22f8d76bd8f8d564a8275f7145aae33db2dd30ca67575bf50b9a2aa4a26daad, + 0x206cb7addda5ce05a78fb79c25da1351bdd3face0c77ee28e0011b0aafaa59b, + 0x34745c8decaf476537c5f07f01a7e2f5bbdd596adef8f97ec77db513e6efa58, + 0x497d47cf2cd60af6861e059eb6a6a3e75736533f80df37ce63bd6373536b66b, + 0x34629f72d8af2445c4d4ae7d4dd0c67dd7d7ac84750b3834cc38bc12ec6d47, + 0x5a2b260621708771a511a8d3b2d5662545dc4312e5114dc6a5430d0528749fe, + 0x2d91575dc138b0a853c0539a0fe1b54ebef44ee71da536419bd083bc31f1baf, + 0x34d5747de6749cb421e91e4580395193f7e3c6467337d5e956a7fd4a1dd757b, + 0x7b09acbba48da3bd574af7166bf7fd174e66cad6cfd3820c8cc6bfc463df583, + 0x693d3381bba96d3160edab00aab6089362542fae579838aa3dc8552a1614559, + 0x5e2dbdf75e852f75f9f8af9bfac5d878fc5073f7976b37765d3a67ce283b339, + 0x5f395c432708f117f1a2541130d9b9fd7062083006925cf8749444ed58caa6b, + 0x62ffc7a68ab161a98f3f2d59fc8655764378827fd3705054883f85c42484194, + 0x2d9912d4e964c8cf26c6fb48b1c07e823ab0dc0578713cf2cf34ef620dc7dc1, + 0x6050a5ce93997c7279c66c8d74f8466b71e90a34d64effe912515be27b47c67, + 0x690cf71fb063d05a6e6d77cd863a9e73b3c4e8f784652d83a2591dcfaafc6f4, + 0x389acfa56c945ad19ea2b9abc14c426303c6328e65b1c2e61798b5a47d3fd00, + 0x12316a65f756a2ace95dea4f33753cc5730bca7807d3a3a98bde8c83467d8f4, + 0x31b00f5482c728077dcfe38325596fd5c2d1ab508dad4def31d1682cb0323f3, + 0x4a98f4cbc4f716704e7cd4a8c265722ea95b72022585bbfc136fcc6651827af, + 0x70e656d47f4e8657e1eee08e92593ec89e29c951c2e84140e58d61abde32f2f, + 0x4cf9bcf1151f7adb32286c2aac227bce49ff36c65793f39fb8833f137dcbca2, + 0x791079f2bbd3e6ac6849e1c4747103c381c54e3c71a94635a3e924d05fb1c2b, + 0x3fdd5fcfea9534882eea0cde04356308a3050066e7b7a1c12e35665551b905, + 0x710721de1b1a60fa61b73d688b1111d625a0c5bf0211a6e36889b75a56b9bad, + 0x7aa10a8e09c0af915b625b8a74118443dd2cf33f3c23e855124c89106ad2743, + 0x2036ba5a8b7b343af815bcd3ec3670787b6c5cf610df5077309e8e21023f66, + 0xa99f12ce8d5631ed40399655070b5968ad663b7f692a894d9a8c92923cd652, + 0x1b8987d2e0fbda72e716280b10629a0c0c2e91fb45dd1a6928c8f4bf9972a52, + 0x465cc38930fc5209ab9c13e30b61f166da9e900abfc26ac7ce2f840b121375a, + 0x574340d33431f3096eb4d2f2a7abf22d95e36ec938b6627269fef207b618241, + 0x7f1a146e05c096608ca7a7222a558776ba1e54551c23b13cd5b99477098b24a, + 0x2be63af1ebc4b5e711c5531eb3b3f5a52d26c5fc825a3460bcf39c8c3def44c, + 0xc1460285464e30adca071c213ae51fa7c06c3b53a5d8137ac9cd657c1af0d8, + 0x5b9f7c683cee3855ae9aa71e3d6177e0909f67fbcd45721f861f7c7780142f5, + 0x4208c4609b8535aa6d8016c971d0baaa41ae81fd757d52be5372aec063271c5, + ] + .span(), + }, + interaction: TableDecommitment { + values: array![ + 0x3d1317281ba122c899c9768f7cc61b3a31a18638436355308cc161a315959, + 0x729fa8444aedc7f5dd9c305c989ac3813effc9cf3c81fea1a7eb42a0829dd1f, + 0x742f0ed8ecc11a5736060285c7d1d640ba343438238b4b33a252c80156459b1, + 0x4f55adc163619b17144c02ab91b0858c627cf1e89197199309c920f21b113f6, + 0x1346ba0d152815d3fcf9bc8cc69e6869425b627b0c758e022d41af2123b41e6, + 0x1220001c963e94eb403c78d689ab4eaef1a6935fb5455018d48954e51bc94fe, + 0x2a4605097a49c52105b21485f8010a40c80e5f470da65605af885b0f26eb244, + 0x354c7a654e974315b075e7c7968ac811f91113683381ad2905009add8763c5c, + 0xd7e17c14a90bd1128fb3a1729ccf4d2431dc93a4c2d485461ec9e57b23a6e1, + 0x740b832f9f0c75d4009171aff5a55a7bf5a507506105bd5dbde2594406b2a95, + 0x67d9953d4083afc69429ea96e163f2f6a7bef959019e776e6e8c0f9b18a67a9, + 0x41e5bde6d1f422095bc5ff5cd108a1b57569a27056563b76d8e44c8e3a64182, + 0x5ec2bc2f241cbbb241aee3d5763a9c4315c60ba032a6546ffb79dbfd7140960, + 0x248cd761bf023df6c019311174df5d05f1e94c095369f02007b10b422daf815, + 0x7032163345e555789d1110d33357ffecb3b6599254e379d2a2ee1134ebb6cd6, + 0x55a3864737ad91e9e2c1389b38af8d8a35dc2e4197cb95b146b819a9ea5155b, + 0x7904f9074ea0574f0d6adcdee1cae52ac542d46d924072ad0c572214dc4e74a, + 0x146552ce8ab1d2e7c3b5cfe6ab7eac6c2369f713f241641fed5a0b2c4b0fa47, + 0xacad48020f84b2eeaf95d6c103cc1e7d28a33bdc00599d4f049592b7ba8c25, + 0x4fccc077725ee6cbd9cca2939434408e936f09385e6c1f1755721ea73d760fc, + 0x52427922c6feee12fb96413e36c5bc67d285c1bb88fcc6b1d6dd07ee6e43062, + 0x56c54e056ecd2ece03a970a0ce58f09f222cfe99e0dcb59c2677980681a817f, + 0xcb21b17e1260c16e2bdc9b4d2d804560a2f32c6967545d2e0264ae76ae685b, + 0x1f06a8831de906ec55b93c2ba077bfafdc30471701df70495a10c4c2848f9fe, + 0x7d5eb6967310a3cd65cf94bf2ec62d691493e7260850e40841fdede344a1022, + 0x6cdb42d0e3eefcece87bc2b3297e17112293f26226c8341b4f63820684e05a7, + 0x93dbafc225e0c45fbe5893cf9b358b043b888e8ec92d0ff89dcf6151fe0131, + 0x51014e0311fc1257fce21ce77c78836979653688a22272b0fb96cd6021d9434, + 0x7a044ca39845123c887ca3943a962b5ff79245a4e83bb3869d89b1a6a960442, + 0x76a74eb6c77c36ca56ee90b19177a950f3a795b9cc097d171b09fb2fc367213, + 0x4c239595f1892e185653c4dd7d8de21b17a12dd5712dd46ac9e08802cb2cc6, + 0x342bf676ecedd20b4f40c2bb405b3096ed2d3ca4f81583b749a23eaf66f0fb5, + 0xa991ae9f1823e403083e3cbbcbe08a5b008617694d6a3f236a5b6d426bb164, + 0x3a6f97cf755ee6f6dbc51d7e19526537003fede586917b354933624f7985170, + 0x6220f54cbe72f85954d780e247c44afb3779b0dde8f4f4b170f678fbd5376d2, + 0x4a342fd5f54b3106ee608cb515a9ebf462e1e82e4674f64d259e231b6ff8620, + 0x5f68d7796593d03da7cce77a30f4ca9137811f9ad80739f6f7a544cd1176422, + 0x2462f51f160e411c307db97a2662be5a7e8a1962111ed84f8e0dacc57fb216c, + 0x35b973685bb8850cdb1b0656c148eb15095112d56374e0500719111099c5102, + 0x69b2d563f0a0cc4fc62194c8c3301ca2ea0c58c13ecbc976bd451cadb01a762, + 0x2a41a86a903bcde067a9776713f76fecd9331ac6c7b3d28182e59c7a291653f, + 0x52ef921907706c3023e017b713df48e74241f4916677b18ae983b15706e784f, + 0x640e64ddc734b3144c326a10e6794388cd3a34647415edb42bd030f44615690, + 0x3f79a9756647f02788c43ca3f9a117d01610fcea7d8d5f5004d470c436fb96e, + 0x6b4adeb6f2d2854cdff3c60aff725252e1c0cfcd1a97d517680ba24954b7b3c, + 0x1aea3ff0e84036ce016acf4b80a89cebef97185ad24d067537e821e771341d8, + 0x59191b66d9b03b0ac843518626861d6b3a98b42cded1f9bfe9503319cafc093, + 0x7cfd13e917d8d04fe994f1826ab1dfd7d062ede42d4f4e8f9adc321b0dc97c, + 0x213eb1b1c418b192d869121e5115edb2879336db117d26bc84d57273ee39d1f, + 0x4930495aceaa4656dda3a03f0240b1331057eff422516eca71111d0dce496bf, + 0x7aa39e010ef6ad73eaebfe24cd63fc4847e3b288994a233648b9ff4a6cba89c, + 0x79cbd5d9008c17acc9db4a02c8a61c348b3321d8c5fcaa977052f721ca6331e, + 0x1ebf13deb07846470690aba50e67899c1b0d7879b0b4f80ae20e3ae8aac99c9, + 0x78c7aab3b9642278a45a46a5b3d8c084e15b863db7fc88b8b446831136325b0, + ] + .span(), + }, + }, + traces_witness: TracesWitness { + original: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0x9e9fbb74918a1121cf33bb728092d339b7d3749c, + 0x62d01d6188781bab44bd6e352fa8c8d120989ac9, + 0xab32adda63cfcc11c6ef365ac18229806f25b4a1, + 0x64e26f2f2d21ed4c98469bef34fdd41d5dd90ef0, + 0xa02f29e8dbbd2a56e45804822dab46a9bfe53330, + 0x646a2945f9bca5bf1c3bd24aa5e46f8dca67f4a3, + 0xf94d9544d22516d304a2f21919ba8941b95dc436, + 0x7fccca3d22acb7232dca3ad21ef265424d030f1f, + 0x22c940540a258bbf2c2f662b8f617536f731309c, + 0x33ac1aa55fa6b36bc1eae37d52d29309c60d7e1f, + 0x427c3ee898f03bf9a9d002cd4b1fb97f21390145, + 0x8badd58c7fe9562cc4b393a3708785ecd0440f1e, + 0xbac1e86e8b328f73f65da8d1e1eaaa24bcfe05a8, + 0xca26813146ae61221a5c007c63444865198ce9b0, + 0xa62717bc7395c187777ae585660ccbfaf736de43, + 0x22eab228dbf095c2a36705f92ffac32f53f2d914, + 0x22336f9ed3fee63e1bb7f77dd3e3f4ea2b94dbf3, + 0x78086ed19e8273f807d38f72b2091fe37e3d7949, + 0xf0dfc8c03e44953b77b2e415bc78d938c96cac8e33f5a80a8fc5463252c1ab, + 0x29b0e1723f0596231d33849faba64f1f1c65afb55ae7f17b435017d94ddec31, + 0x596a574185cc49030c7625d91b542bc47ec1d1392b3c37ca913c7ef1ee70f4f, + 0x420fb7c2d7999036e56b23930a01b192ac0b659d14d95d902486d12e9105f27, + 0x673413fd9037e76f65483b4c2b301dc663dd159ba8af76f59089c16a654796c, + 0x5087a299417e3dbeefcd653b567237f9f182019a477d03719a5e6ea3785da44, + 0x22930754a7472d769856f9d65cbf62cf481291a483fffe97f79e4bacf1f15f, + 0x18a62282e9b63b42b152f28bf043404b9de6d799bb4cdea53710cbd8ae5d2dc, + 0x2126b64546723d4c78c0137486a6312c6015ef746055fcc229fa0fcb757c9d0, + 0x12d5b7b6b5fdeecaae2a1d1e4795b12f43fdbb9d0b2f520390ccbef2bcd8c73, + 0x739e3e822ca07606d9997e172c49ad3a93d9e24fe8306f74fa94b52cabb7e0b, + 0x207a1ae368ff74155ee7d452db5fae21646a114b3259fc4929b0da7d9aeda5d, + 0xf990d36853d5cfe676c21f40040b2a2ec73ec58e9fef7294c2035d652cbe4d, + 0x1d04c043b143ae6f69de70fec7466b63bb344df909b7f46a02f5f0bcd7491b0, + 0x2440cdc4f152a730d32acbf66049992e0bbb3c7161dbdf8d2177bc68ce7399a, + 0x6bc7d68b0216f52131edfafa5ea4e1653d2d71d5b109f072cd63c2a1905e0bc, + 0x3f8f52992c6dc21ed107c6e5fe6f091e943d1eb6c3bf1a60a34c33ba1905c85, + 0x6b908fdbd2cb00044271997949f2a1ef61d1fa4ac29f0f17ebf34a30570d61d, + 0x18ebe9373b98ca1d937ca0e11a1ff7dc66b41d3f60c70280a787f2b549a0020, + 0x13cebf157bf93a22eb500162579e109f47301671e262b6c8e9fea472d9db76a, + 0x6a58f9d9c0d5bb8b940e3c64c59fae3f83b51f24aa6c0916d456930a8009cc2, + 0x70e22c646970366c56f35331a04aa375e7c51503fe1752da26cc4b24f429898, + 0x4b376494a0c07827f2f931a899069708cc3d6c1d34fbd32927b87963f7168bb, + 0x7a321e560035b23c07ab2e2665a80cebfb3e5698bc60dc3972e9f89b627f91e, + 0x287031cb7b0e31587cf93f6061a6ea4dd80eddb17e50a46c9aa3a596e0b913c, + 0x78621f60a7f8cd5a7b0dc460ce4c44ebabcd4abf99e6fe8a3b7c7c689081d2d, + 0xa9f9d1a3ca36915d344610fd04e0ff747fabe0db181df3198e2805d7f8c779, + 0x411203af0b8673deec2663487eff32f3f0d2d4c2c999c45ea7ce31cc15032e8, + 0x478a0d783ba25caab55d8359ae00e2c8b1867d961232a178cd955b680b94d8e, + 0x2b5505acab099d3565f09cccd036bee0112ea76eb960143f5c2a041b55cc160, + 0x1036df7a8615546a9211a0f1925d60bc29158b3f3071b807b044768df0893ba, + 0x766fa18869423af21f210b4178e6b3f9a45198b6c92577610fa59d1f0aae70, + 0x79b36163d1096641389f1ff7c70f39789122ba0f9466509a30393a89280f6bd, + 0x6b1bf88aef75d77779a5f41bdaee55bcbd9bf531f19a1a03a37aa1dc84e85cf, + 0x7c80e53dc71f60e7d2a349f9a7dd24b6d1ca55ec6a033d9084931c6b59272cc, + 0x1e9a03393dbfd67b7dcfd68a93f3cfde8538703b5970ce35b747123f8f39398, + 0x4da70305eda4b9d1076ba69efcaeb2079edd15234f4603b17c6cdfd253cd4ba, + 0x4c34bce23e3310a2f5c552e9cbb64f90f44efefba55fe51c10f7cef59324a0a, + 0x6faa8411efb85d56ac5a0a0818b156bf23229c03edbe584e5247ae9e8afc269, + 0x110d641ff5b0f89ddd2914d8f1ceb146a483e03a3c8b5e49c2bc74e6fe10fc1, + 0x367f7785f636587895e20c73261f9162f1f3363a5990e1a4a20b45c7abf5e14, + 0x3545002a384a65134f098a41d0fb91fc6e9162b84e7b66be138adafab3ab681, + 0xb0921f6b618f5a767d1503d2fc53b5298305b474f4f03fec2dded8e845bea5, + 0x24ec0d4c32c0d88f03df17858ef5b48722e0ef17ee33e85657584c696222561, + 0x6501e2523b4174f603fcede4539249876b66490d1ecf1d9ea90cf165ed493be, + 0x2f47f64286a53e8c452f5f1badcca748a2a2a27d249b6f650ce0ec465cccc06, + 0x2422dcc1ad61bcafba616fddff950c22cec23ed9570ba583801603b6a285f8c, + 0x7e8907a25db9fc100822ab178e5563b9d845c22c04cc53a4d9764435fc318cf, + 0x38ba1763595033bdc255cee1aa632fde40c46ebc78b68c2edac0cf0023d9cb3, + 0x50d28b25be59b425c465020509dd246af56dd924d08b9ea3fe4514489e89fe8, + 0x656abb558c1ddf9d89fc3548357c1a47ef80ca6bcb319cc68441be3b5253877, + 0x5d9e6555402681341967b6cf42ec1b1c6b39768c6e699453dce148569eeb622, + 0x741c4ab0147d304e31d603c44fd2cc216dd09fa703b8ee8d7cb8751f987dbeb, + 0x4f74d3edac7564eefffea1997f719c7635a20863bae7cbbc97f70c04676b0af, + 0x6dc6fc7cf6f8dbb753110fbca83c0e3cb8b51e221ba2a8ea5d231bee210a656, + 0x1b0817f299ed9bd8ffdbbdd1a5eafd5bb3b3a129e1516b13775cb21eb7df613, + 0x23809eafe6b0d26c2dc44165d97505094dd9b29fee8bb2cabf9ffc52039b84a, + 0x151cae7054032d92230e48d82953a6bb1d763fb1cbc4d21686f5a29bd2a66f4, + 0x3fd45e8dc468b58fd0bcad23d92ea80459f20aba032ba37b9144e959dabccc9, + 0x74e72ae0e8d5c0ad05b172ea1b0b749f636f7fe8232286cc67f16d6f934637e, + 0x4307eae667208de116a6eff76f9aced061edfff91f09f9eaf33e70ded444d53, + 0x2f1023554d021199cbff7de4c4c40d2f69250b6ab10de5c0563e91297ec5557, + 0x215237e19d29260270cf1891c827fb8a2e2f7c72fc29ce8f3b0d914ec8abde9, + 0x739725addfc9d4a77eb9a0f7d6f1eca3977bb95aecbf6e35518c5e725f849db, + 0x7659af83f56edc27e05299f5e379e3bd014e79045f1e2588daf3057973bba9c, + 0x1b4157d22cc958af5244a4bad260b443ce019ba89545b41aa4a651caa084051, + 0x660184098603095833efdd400b8594140aa6f85a411bc99003d79c2426997d9, + 0x6488880a45124abc21ab27d9377140d57c3ed3abc99bf2be57d2b6f490efa0c, + 0x7d618fe411a78ea85e63b54042d43927b01e03da82c3ff39f41a09651e7634, + 0xa078929a7f721aca44678e701c9249b8a8c7c7bd0c3b80b80b3555ed3abd23, + 0x60c6f1b58f55016c5b7598e541f7f23122490bd78196cd1cbe2b2e33fc6e19c, + 0x52aa4b08b5bbe12ada3ee5d001dc276e8d13b293542b43f0ec3ae935512765, + 0x627600e15d3d64961d84a00c9aae7bd3818e5e8d9b4e2a3748fc104abd8041c, + 0x6067a21e3ff06385593ff7f7d3b1316d0ec6ed58b260f48dd52f0dc05623337, + 0x387e039772a8393fe410f59226f04b54bd228ee37456e3a83e337bb8aa8d114, + 0x8254846b640abee3e25de1230a8d48fa4267dc3a6c0d3e7d7a69cfe7d03967, + 0x7d8eb4aaa320b28ff88707b70b6b991ba05fb3d64a1d89ed427366010a0a32c, + 0x3c1e3cec43bb91f805888d86d317e4b6269df1b15f1908008123381c4837c2a, + 0x6788365f59f776dc0ad20606f5aacce9ae469ab76a67e328701ef1984b16612, + 0x1a29a4ec51946479ebc0094ec6c4f6f8a4b85fea48ca65e3b9b95144e1970f1, + 0x5804c02f2674fa034a986888fb488a7f952ad4fc0f76c2a67c894e9a53cb71e, + 0x2d2d43eb69fbd33156ee52b8b45e182edd42436f5be693beea75b08ad2019ec, + 0x2dfc2555682498e9cd71f6fed294bc3a0d50e1c05d85c1df81bc124f8da9aba, + 0x65fe06a29411d210933284a1fb108d9d256158d46b190db006de91583a5df6c, + 0x19fbd09063aceed0425ef0ee6edb9eb13c6062cda1fb3d9b902dd6efc9ba8c8, + 0x7024db6e56fb646977ca0aec29f9143c70036896622b777f1efb2f8ff5a011d, + 0x893688e38f8ebb74c57219bd1568fb94f88611c2ab98c3a270405609ad023a, + 0x6b2bd2ef4dfadea0b08c86b79c29bd73269a42c3edf824110bfd766fcf36aa1, + 0x8fe145f8c6a2a34496eff9fa6b37acbdaf0a99ab64370273d1cd228511b18b, + 0x314d31613d5f5f36a6b07825d7afc5c50556bbd982dc797e73dee0ea6ec325a, + 0x7dd96c62bfcd204138466fc3b2abf79d1ea1f0f114b747019d42a3af677916d, + 0x8fda74c86ba90201e75a45adc1a818ffd6defa714bf70f24c4ee2bb71a4b08, + 0x6d01ea77484e11311c810dbde10c2f6f2adf2127cd157a00fe9ae7274b1f53, + 0x4bea024097a0032e24a2446e30c0cebed07e42dac03467079a4d99f795db61f, + 0x21dc23137a1032d237dea8251192ffbcf40b63419337087e11b25fd8624be21, + 0x20f0b362ac91c7019b6965f632e31c6712c3a132dbbf0cf0daba2444cd7b0f4, + 0x1ff383e371081199d389d4526ad6755674e1da0d4a0398e9695d3e3a11dbadb, + 0x6f287e23ee056c78f80b29cf6632bb8e7fb2b22d3461ff57eb6e0e0c82b6818, + 0x266658239bbea5f80f5a26854e486a7feb37d0451211825782bd55cbb825f2e, + 0x451052e422d4af688e083c41640ac8cf13ff4b1f314fe4afbd9447a17f6ae7, + 0x782b8dee846b99f8131a465b2e81b469e57175fb638c9177ea8ee5aef45f25d, + 0x19cf72ef70ed4cc1257df090036a0835d5cb724e7fb3a227f61c8f86be03008, + 0x6df58fb8764174cc79837660f5d12d8cc5018e13b9986d0d3248a878d31bbba, + 0x2ef2dca4107fb47d2efbffbb19456ef6270b3d2213be9e3c089f57e45ef4b07, + 0x785a690e80121de2e58fc22c23bbcf70575956fe0bb96e63ee913355b9c60f0, + 0x6be398a703c2b62080923c70f0faa5df12a5dcf26a38c864210e41bf4652988, + 0x770a31bdce2edd6f3ffd171bb9674d8e81211f930bc814d684b5204e6e2e5ea, + 0x6fc418d250785e82f39b7086bb0ccdbe4e26edc797f82261001a43e9a919f30, + 0x676b424fa344df0ffa381802056e729e860b22afd9d8a3d943ae293bbc89e94, + 0x6b9983e38f7dfc243a060d0c7530164d6bcb46066ad639fb42f8501ae12797f, + 0x45ac200efd0c89b765bb49b000a00100d1c25b61b7db0ed1a50e5b0f3df49f5, + 0x3da308e501e88e6e44e08f5f04f02c3f06de2be318a198de40f0f0cf87fb11a, + 0x61341ef59187bb8188d1b3d835edbffe272196548b0a3272ef5f5e64e6d9385, + 0x1ac81e829aeefe169ecadad0152813e1a0e8d69e28584a8889e4c81a52448ed, + 0x394b3c1ca35dab516437d01a655254822bd19d51917c8de644cef99594d5cc, + 0x881c2928d4f60b590b7faa9d221c00b0c570dcb2c4600ad0839607da3871ed, + 0x793e7f5b50a37f7efea024435316de6676ecd2a2ada2d00febedab8ce7c85cf, + 0x6758a4ae4dcf4f0665e74033d2db5baca7180c01919d162594233642c9654aa, + 0x61c8f611d5bebdac33f81ac20e0d04f172e255b5fb78a4b5d6344a7e576c97a, + 0x30d83d73c49d1e2a7ff08c4ccbfc3667decc635f8366581c5fc2655f038e5c, + 0x4ada5f56392b213400018a569015abdfd064d474bb60dab1b4a576d60142816, + 0x295acb237720f5817867e28b9dc4aed9ddfa580ec5e7ac0ae0869d1152ef384, + 0x30c2fb616e1f7bdbb0d48f727353d0c54a0377554d14df7eb364148054d6bc1, + 0x6ece8fa47070844e25cfb5c090d0fb3c3520cdb770ea8d0efc3ada7c6626648, + 0x11b06877914606d8041a00f21972dca369afe88676ae49c0f3e71ac153d93d1, + 0x75420e4088316e43ce793c564e4e41b3759ee075f1bc234aa9a974c54c47d68, + 0x5f4fbff006687de50a302c58cf66864dddbfbe4706df0bf08baa9a0203fbc14, + 0x19cc0ef41e590ee57d9bda7cf672e4f16d622f3ab962e1c000a1b82bee61a48, + 0x66ac01dcb17c4f96ebc0ca7381246b2bd3e345e19bbfeea03e508690cd9d649, + 0x61171f99bd4e2818860e44b6dd4fc573c1a5cb4736e623ca577535b56cf1276, + 0x61a08070e8a828d277f273973b6e5419af1a54f322c3e0ebfd0e19312def7cd, + 0x7382dbd16bb8efa92f88a73c248c315fea87677ed93a37480648a39026beef7, + 0x6895ae9e71d3e4f8c9795d3bd5deac3ed0f3380d4dec87d3b30633b4cd2828c, + 0x3594423703554ba99aa76f861a356a039e887f6d8ddb6f0ef16bd8652a8428c, + 0x705336f5f193f0d5da21a7b0ed282a2954efb5335f2a885a860261b242bc117, + 0x3e64e8e44e41ead46d72e447ac76dc9900732f9270f013bd0d5f3f21ad4936, + 0x496fa08169fdf605db83c705725b30e843bbb79897749b495d803cabb5a319f, + 0xeafa9eda1ca3f4dfea56fcb5df6eb7ccfbc66f8e36610716fbbd803a1ef0d3, + 0x678fc3e43aab00f350cc7968055183be2811ef42a03cea22cc7bb0035b47f4e, + 0x6acd08cb057932e7388bb67e6e29ceac0272966e5ab81bb23f4fc7a3bb9cea6, + 0xb4e7f88479e950b829e2b9fb29759452907eb02063e9130cf1117e371586ef, + 0x19f85cd2148d268de6c99c811e34edfba82a7d185a944e513e038f4ef9bc05a, + 0x354a194899848d3924a154befc4abc87398950eee49d7351b161e8afcdc5c31, + 0x7ea34971d130ad3e3972c44af7f9d9be457f71fe747f8c70c7610899e759019, + 0x60898775622ae2a8758f2adcad656d156b2f8b84e338676430314a496154cfc, + 0x34f41d9609d286300560ef6d41b6d1edf4a53d8e23a0d0e3e877855d49c503a, + 0x63bf6337461597f1e33c43da7c626236c4ce01b0777020c95ea1261959b4c69, + 0x352242b6d12f01d9ccb588de1b9663fa6ef8de20c31da58961ecdf3f1a3f7f8, + 0x1c1764f8a3eeeb76dd86e6882b6ca6550d48ff2b26f7af72a8dbdff2a7b7c19, + 0x26c6e3cb35f8770e97f96c1671062f22e184e553fcaf2deb6ad80a725f9737d, + 0x6f63e319bf83fe42e1a61950fe5e4c6fb16cd54127c9325a876cef046eabbe6, + 0x4165a6beb1ad522dd56477024824bd02294ecb1fd9bb0cdc38fecfae10d6f58, + 0x2c3fe26f0fe8416dfadb0f6abfa6921633339c4f8f788ea028845ec28885588, + 0x524a1124f49bb6680977cd8fa852c5e3e64b0a87441af82a3e6ed71d08386c2, + 0x67128321f14887642973b80b73aba8e960d1c689828aef04b3d5c061cd35df4, + 0x4ae7e9ec58427a7e84399390cbe8b3a0b411c5c58421e9eb224db14a5149c0d, + 0x5f6cd18b440829caf1f3986cc59af94f959796948954a703572069517e67bb4, + 0x1c40e8e9c4619ecf9630476681cd5a6669374b6969a0efc40770b2c32173318, + 0x3bda5329f16860c332c09b48127a77987c88409aa591b050cf71c04bbcfb874, + 0x9ad68eee0651696859a902ed7c6a719388ac6de2ebc7d6738ddb2778a1bd6f, + 0x74bf859104c43b9ec75d6efaee9e6e4882f0b42293ad7487ad780f037304d10, + 0x7079156fd29093ff3593d617e489a32254457e0a55e1058e1af8d0e558c05be, + 0x74332dbae657f1aeed4f14978072be136d81b09a285001f1844f83a4b10cf5e, + 0x62dee086605b66cd6d7d46028916ef2ab412fce5a092a58a1f422cc1ca1bbfc, + 0x1d0445b4bbb8928d6012cb9775019dfdf6adb9e3a1c94c7747e388f6201b7c5, + 0x2f456850c6f48feb25bb8813c0c1d4f048cd4aadb792e5942cb2a6597141954, + 0x4299c8e056989aafff53f960a8e85c20a58ab27eddb8ab7e4bdee789d62a4d7, + 0x6a4a1d0b0fdb4fc35f0c45137f931324d82ccc4970f5e4ae034042742a84e4d, + 0x564c65a960cd8ab9e44283aeebee1f9d9bb4709b7f01f69ee02a920d6205100, + 0x367c938c56fc95034df9dff1dcaa86c41bb41345dc1a3b116ae2f7931d34e79, + 0x499c47a526e5e5ad401bb6028da1184408aa8455fbf2640c9c8694ec288a557, + 0x3111abedc2bafb4b17f1225d095853f1d8a1b65f1a0b8a734c9f6907021e46, + 0x58144d125748c9c3ed42dc855a7adc6cde3404c3b0c0e309e435b5f8bd445a0, + 0x5cdb468c382838cc60689bd62ef2ae7186797fbb3a541c7cc6f9b99b00d4a9c, + 0x492059d56f5d3510eb5e02cc6f62412fdb079c951386f864f7641abdcaa9fac, + 0x5f282a7b2876c11e73367c02df5e40f97383356d32deaddf2957d5c976193a9, + 0x2785a7448d7d624f1b9d5f58aa5b5effbebf2a586aedc44a748713530963ff9, + 0x23c0e4f88127cc60941bde28035aef3ea867c45d1e75571518c69d7d9106125, + 0x75ac56f6d17591e8a338536cdc4ff370bb4ed1f001a88dbdbb59887148ed9a3, + 0x1af83e9c42dd10712c100cf762661fc24182a48df40f557ae107f9854fed424, + 0x3f94a434993b833c68a31d3edfb737e68eea28ba47d30e3a8486136ea90069d, + 0x199e76abb4368754c32fd9f391e1a691493e0bfe3e198d6fd6084b4169c4e1b, + 0x5afc2a8f46d49c3b30534f9125cd77966cec0394c7559e95fafa3b517527481, + 0x6908c909fd59f2617efa1b27cea075f032e208ff63526b57820cde853470d97, + 0x43e49b056c2908429ccec89afc22600121d1e82097635cf4162e1a42af66e72, + 0x22909c5b5a71e2d9cc605d496af4d2570c2f85adc148c0dab9c2ebec8590125, + 0x3aa89116c3f5b702a437890c68da163e7d4cce0c794ce0c328b3189d88aed18, + 0x41aa7d8bffc18c2ab5a3ec752f747ee164249304b2acea2cf54f560b2e9a909, + 0x13b99d8178d71fc1904eb3e2ae64919263484b49f74030190c37ecec6b2ce62, + 0xe8997619e78030306b230566adc1bf904ca7ffcf4c2a48ef4a2a63a064687, + 0x7b832c4b2253e0baa5e858314dd710dddb2e608e902279f2ed836392b840c1e, + 0x58fd0aac61ed5faee4cebde8d70011f485b2deabeae604a637de788610f4dfe, + 0x347c0fc6fba3959e8b985352940b7404637455c71d3d739755952e77ad7d316, + 0x5e36d1be623b0f4d05cdcd95b45893ee4b1467c6141d28f65f97a6332e7ecea, + 0x2d7d9775095b6d602f9857774503acfc5b5960e7b7fafe327fef465f0519cd8, + 0x59edc175b76543b591aff2805f7082dba2eedf54ab3db7d8f47485b7b9962e1, + 0x6bb294f7af78be9f7d6c1a42659f603bc29c49d6d2ded18f4c153acc03cbbad, + 0x3dfec6e25cb339e204867f227b6776c022d13bc4c996101ff2cf871279d4a79, + 0x48ec2141cb75861c24395a7c44fe6ab5225cadca7846776b5a9911c6ef95f46, + 0x72555a170c026f1a8daa97505d096aa3bad20eaecdf1c94a56cadacde8d5eef, + 0x77e22b094f4506732d028d6f0f1e3d2852ba8154e649b230ceeb01bdc01c6a9, + 0x332832fa5cf73c833905ded248378d38f130e87e7d45cc5da391794c13887bd, + 0x3ea9a578926b0a5d803b372bd946ffbfa39d5b24229394e38bae65561a470d5, + 0x29651c0b23d75888355a5a41a814c7abacace6ce198610f1ff15b2d3f0081fd, + 0x5483e1a2ab53621341394805a71960243c9afcb25c4815c0a2bd038bff029a1, + 0x7ce56db369d47fa483519b915ebe4d12d0dd4ab2f411d2192010133c1a59c0c, + 0x46f5ad045adf635a988bcb86b07ced470bd630d756e73f4fae4e53e00972c06, + 0x3e09a604d302845b624366b11c5e0cc9894f4c248e69cf41b6a4a4228072bce, + 0x6110defb5dc5d014372c28c4019b3a13b30f8c3903f56058e1a9a48af7697aa, + 0x6db605831b0276243b7b94ac2b31fe227d206e2e0746136a8cf02adf973fdf2, + 0x41b35fc44889d799a893afeae0608e47aa5349bff4f61ceb3413412da740b8b, + 0x749623c95816bfb08e77b32233f68b421597c335ee5c7bd8c4cae60a000f312, + 0x61d22a0f804ae1ef9bbb74d7978e638a1023a36983a5e976d1f565cc760a2dd, + 0x364346a289d9967669a2c592c9b6984b7136715414755e330e465dfec5fbd0b, + 0x696fd287e723c8081a255cdda77973701181961b83dad83d5aad3c278862da5, + 0x7db49b22f437eaa3fb2e704f0cd7066630db544aa398104708b0dd84b1420a9, + 0x2a59a5980ede586603bd2d32e3ce8cc287bad30aae0929bdda319031d1482b, + 0x7a2d529f4032dc132da31a3caf6eb81ae765447720db5af7d7c4024d11d36e2, + 0x2f48338011114551f3ed58fff98dae005c16830ee433c0eb6e796ada91d6180, + 0x30e5f9e0cb4ec3f68aebb9e1de931edc9b0b812ac310c596606824ede136d29, + 0x2d0c7c86a51330f814e8359a13af2e7dc6930cd98089051df7463247f73d63e, + 0x2930a2f7c0d5259cfed119cf27d856026d7e8af539350a30059cd8866ef5a2f, + 0x67279f849410ba8be72f06736ca4a4cd1b3de5257de4e234b9bdd5108372a06, + 0x20ae468d2e7fcf3a9f91f6999855244b15a77cf437e6d74e4dba242c792f8c8, + 0x4407536d6304a554784f93835c09984f373ce2b474815b1d4d33f223d9b6409, + 0xebdddcf0103d410aab8af393b8d3ac77199c8e5bf51f773b3bc3c365eddcb0, + 0x2629a3b3466c1ef129eb34c2c3a4a8bd3770e8bd45d7f781c7c1bdd682b4153, + 0x568c8ccae1be99fbfd8de23f2cd6ca1b8521c799a1ea7e7e616ccfc10883e55, + 0x176a3177433bce584d1fc35457b66565bed7e3afff045093214e6e7898c2001, + 0x168463fcbd0aeaeb00e98b4a9f0d4bcf4f4c4142bd9d600b56d59315bf1809a, + 0x6f874713b76f5c505fa5231400b7ccdac369bc6da3ccc7b25976f637da511a9, + 0x36a174927fd00a37485b4e57070840cfc1045ffa9c2eb5a40976048742fc011, + 0x7f40a3504f083011dc87d5c9cdad1521cf86085b6b9a813f161b135f9f8128a, + 0x1e21d34d61529adb02b850e093057bc887a5ed2c58bc2e37b85ec5bf249fbdc, + 0x481ad6c76cf8cb480cae6bf13d3cd1b6a971911112ee07a7253148e7b413919, + 0x4a449260aeaf24f33ae83d99a25db9d64ce18f12ea60720aaf47386cc455e64, + 0x4b64e3974c5d90d54de5bda3c5d2ca16d3e2f5c8f4bfb01bb78fc23c2c4216a, + 0x71fd793f906651a5afb4009867479bc99e7dd872e3c9f97523a853142546f2, + 0x891e2032722f9019bbd406a833a74c9bbe02b97c384dc0e55650d693b6ae2e, + 0x6296ab8c691d761399ae2271ab7899829293f56961b815cdcec4e64e81405fa, + 0x48a787e07c7a49626956e679d0a7155e8a1822da3453d5c824b33f749cef8d0, + 0x41331a4dc5f7733c20206aa4493398e5350351888bf9b1951a6bc935ebc920e, + 0x763e2780e5ae700548c8be1036d1298d6da27eb2b421a6d61f12f4bbf6636a4, + 0x31724e7efaff168407f5854d2e2830e40b211730b25aededc7b40c21e2c8cb, + 0x78ba9d4fd558b47efc6fcdd7fcbda42fa2847c285530fbcfa54c0bceba9ecea, + 0xb71aa3f60e7efad4ddca575b6adb336bec0137e5dea6080e85c5497c0c7fc3, + 0x2ef84f6fa811af336d2d13fd1c254262954edaf7d19cb38c9aa1739bba03fdf, + 0x5b1d144a9d5af34bf9b3f6eb7505c8629aeb022d2966adf817d437bcaca040e, + 0x47e8c71fbfb96fc79487a80a463582ff27bf4a499526c39fd532dbbf1d2b5b0, + 0x62afb5750129323cb48eec9e5be9aca07e05d2a467ba4629574e5719248442a, + 0x32773af7492de6ffb6fd709b2fd8e559c205972965d2755f5c56ebc960b0c11, + 0x1fa6469b7115d58d9f907a4f669c151c5d7058a79bcdeac213cfc05e689e7d6, + 0x591b0dbf25cffd615364f77e697a0b279cb7a948f42dbae75147d3f74f2319d, + 0x6127b7de56c474a2fd45ec9769167d9d9f010b190b8742b97f891fa5fd0828b, + 0x3d3e64544049dc5b718fce7aac55e36fb6d1ad5f4f2968d84d254f7519c8eb2, + 0x64419f6cad6da8529d369327b24e51eea818dcdb0ab00025f0b154f3e69dc1c, + 0x64450acf98a52fbc73baabb304a3db396371b2d8c3ee0e9a97abd36d41f1d52, + 0x4f0d85ce75a5aadb1c8580da6ceb6ea71fd71f8d8a748d8eb81326e92244814, + 0x625bd26f8b20ea027c0743db295fec22690261aee09c60d7a6cbdf29eea74af, + 0x5eb2c740e64d9380532ae9b6da4139ced725651550d456c39f4503b9d44b3dc, + 0x2a64add595f8dd467c06d36fcd33d809e6a4096277946e9b29bdbf7bdab5df8, + 0x20f7eca801c2fac5bde7a31385ed3d9e8346ee8689fbf97a41574d4711324d, + 0x6514f0f3eab3350a4f714f2808523e7ee4827f3e7891040adfbadaeb43ea66b, + 0x1fa497a5018e95a243b911aa138fe39c3b8c3bb3517813c1096df3f62775259, + 0x1f90e483f69c931512f301b909ab7259a3c6cc8f6549bef03c7acfa2805ba41, + 0x72bec1def7bd1880758201872d0dc8c0023dc85ad85e703d4923c7bd2d128e8, + 0x45dc4148e2cb3ec43fac3a2b688eeb6d46a22d3da74d0fdb6b285aede1d8023, + 0x5c6d815cfecec3e918831f0168c4e3d4b71ffdc4c733b349731d9e27be7f30d, + 0x57d0b5968e92f7f02e897b9518bab40a65ab6d8a9a5391816c10e91fe6613de, + 0x1d31f186364fbde56faee5b921b66eda3415a6af2f2a3cf6853375e6635f7e5, + 0x1406be1e5a3a7c2434d50e08eceaf8a91c403507ca59f11ec0fa2e390d1b15c, + 0x781297d65ad50f3cace36fd01f48043d47f5c22f917c4761e5e3ba750660c51, + 0x4069afa6f3dec9568b0c250407f5fe1ef1fec32e347d7d9d8ce96584c8f75ee, + 0x7ca15a96d01d0e2b88ecc300fae6f86c4f62b23e048f57c8f7761b414c652b2, + 0x7573622f845e5159d78780755a03a7d8dc069176c06ffbf1d69e390c6c9f334, + 0xc3b0cd24186ec1c3b43cbbba265f9ce69d93b3a2c7e1c243043b153e796269, + 0x67b910ddcb1e1095bf1fe1c4c3cb133d535f3f13130e81a828eaa5ed735e640, + 0x3bebd68d968d71ad38db38455676b1dc33c95efeb12304f8947d8f68d80e252, + 0x7f4c8b323e0cd864ad28272b094f31bd44c65327ff240f3acb2c3d665e37b4a, + 0x19b32b9699b8f73321a636eb1d4a51f6b36b95350c88b632e551a3b1b703624, + 0x17456d2a4676e87151f7a7dd5e9ed4b2d55da09f0b38b5041d11aa9e2978c3e, + 0x1e8c565acfdf673e76582b934017a02edc2df29a21f3e78caea64412e3682ee, + 0x6624bb69ae14f5c52d82aa6d5ed9057bf0cf005a4c197a70613214a945ea9d, + 0x6a92e52f65337b5e3c398540d6876c8fa3355ba7e0c89c7a6020a9ab23f58b1, + 0x2f52c454c4c1f979fb03461ee3753a3ea095e7b71e21bc7eb39e464d0dce3d9, + 0x7552453b92a4910d4bef7631da09893b30c15f829dbe3c6f9588f32ee8de6e3, + ] + .span(), + }, + }, + interaction: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0x951e4515ee8e7a80d9a9fdb1b200f1858b37bf4a, + 0x43549ef9474fd86a16a3b97e1ff7ac2d83cf5c57, + 0x5ac06135bdc1156d1cafdcf256f99c8d8165176c, + 0xf8cfee105fca19478bc292c7d2942a95162ccafb, + 0x92a2f555dda59cf73d780dba44037d6cf9c61e15, + 0xb8980da31c02632c5df380acfa0135442e34c8a, + 0x4e36c06689d152087102892f989b322bb12132ef, + 0xe9ebb8f5a6d1241ebfdc1ca535eff7140acd7eb9, + 0x61d9d45784a9c898b0fef2466a611870d953359f, + 0x6445cdee7ccd6a1610afaf4d0b65175c66cf514, + 0xbfe91a1433a2165a3446f13c05f851b757298d77, + 0xe162c0cf215f2515c90b53f9bdc7939fc4bf3b23, + 0x81b76dc9cb914b96b12350907ad4bd3acb24a8da, + 0x3b587771c1a99105581a03fcc45b6c07fe1bf99f, + 0xb080b0a1eda893335b616e8d01e3879f245893a4, + 0x481aafe11c7d87cafda96a3eaf80941b54fcb241, + 0x3d836c58527be2b8bde17607a4ac682e1b248cd4, + 0x58c4a7d5a0eadbb58b81b5dfc8824edd8d29a925, + 0x2c6297eb6fd1b5553067a85e157f7bfee4a62eb29430620b43eb1856f221e7d, + 0x6588cd42206557956552b5e222fe5f6088a2b11957f97174310cb35f66b6a8b, + 0x8bb0330c45bcc4aea84e46fab644a5ff16e375e870262c3891dec0246aeedc, + 0x31ef9e6a1eea0c3e8ce380cc10dbbbfb8a5f49f5ea84ee65cc040654b0f83f, + 0x2c3ab93c76635c16ec975b8556c4fe89ae61678f67430823929704f95a71293, + 0x3181cd8dcec0cf772efee0ea844237e0ced65c2e4ae9af910eb9774d02ff4ee, + 0x797afbd14b79503696d6c69c6c629e672443087d839e927ad4e4e05eab06715, + 0x647f6f10e0592025c8ed2985d33743e316d8720e503e302ef341d56031329c7, + 0x451f837d73ad7773f193f42faa66573ffa0753c5897d5ae8ed499a141d0767b, + 0x64f7e92e4b78b873d628bda9ca6f8b4a4166a63b05d6db56c3105f2306a181b, + 0x4248b5c41b8b26d73804b2a73044c7205a2201e3203beafa99272641c31f67a, + 0x42514c5de5c0fb41b8974de29e789cbb0b9993c48080d86fb9318b799bf9481, + 0xb22f455194fb862259439ac65d2d58dde33852adb30e6a2eedc330529c89d3, + 0x5c115351756206ade42991f396fea37eab7f6d9559186059a9578bde5f7e7af, + 0x1ffb0ea869fcd2bd210e9140842e9a4ab00cafb97834fe99d602d71b479fdef, + 0x1cb8f53a7bff3a3f51d7ecaed95c741a84b6bc36d667ee8db1c053192e38353, + 0x7c8b23902e4f1bfa2f534b9811522d1bf55b6d4583a5a2739df7aeb4d2db025, + 0x2af0453ac7ecafc233b8afc84695790343e845d23e738882c055861acc81503, + 0x7d664be717b0f3846f239a80f4a2f3242638141add48f93eda3fe4f2c609cb0, + 0x7d0d193d8728a6af01327dd8782ebdd2c5ce41d7a05c16ecc2d7aaf73ecb072, + 0x1ed9da039a47af0d18a7caef2d043cc4d48be4db050ef0859a59496ac854dba, + 0x12cef23da0d1c28a856413718598be5b7f72f97e5e9119f61b96f9607800e9d, + 0x6823afd23e3b6025e6436aeb1585b22ac5bfc369bbf3899de31df3efcc14259, + 0x68914bc8eae41713d01bbf205922ce31d4b25deba77ce7fc87505f6c7824321, + 0x3070a8e968cec5b31f822acdf3a814510d491ad8a6e1c1306a1fbb90989444a, + 0x5a09e39ca2e5c99279864804834c9511b0bce9dbe9d5a70ad1736217fd1c881, + 0x443fc6edd13cff1f1c7fdca430f6e654a7cf75ed3362d653a7057f7510d4a84, + 0x12737a66ab2d206fae408360b6f0a45c984a4282e66bc9eca22634de18ef122, + 0x77e5829607b4818fc4a489aacb4486356dfc00b4be6486fa749aa5294e9dac6, + 0x339fcb96a8eeff6c1f7a24acb53658f9d4c1778f6e80666ebc74e20ce325d40, + 0x423a88fb74db9047cd62602a17e2a3efa18f54c1ba0556ca4556f93d345e12d, + 0xd0593316ef91ec5141f90bff50de1d206d45c6f7ff1d891f34a20e6cf7c71, + 0x6b807bab6e313b78e392c04cad7b963a93d169ba9666cc98c96dda9f7a830d1, + 0x3449fed161641ffe45e1247bf54fb4f4b81254434692353c78d5ce212aba6f3, + 0x344f866f7b2299be26e16e669a0dd3be5ac979e3a8e28b49d119739c16223fc, + 0x633724bd6996703d5d2180051b219f7ed61ada1459c89057bb5f26626bb0424, + 0x294f8959c32a1b860e68618aeb4d3e250fc4a4fa5e7848da606cf7d1ae70341, + 0x248f00c3a78b1eaf12517413e2b8eb21562a6e33e1f2cd4192857c4d1fd3eb3, + 0x15eae0bfa2428502412afcfd8f587eaa8e2de8f1f6a783a4acd60ef8263dd4f, + 0x5c967b2d10cf22ced5f48c771680f81e2d7e5b0f92b37542d99fc18096522cf, + 0x4b0b0a4ca4a102c3ac732ff992c196009facecf7acc4a47d8efc87a16ccb048, + 0x37ec216277dd21763db3c58c209183c9a2c455dea5dfb53000b2397e4c43ea0, + 0x9361d8828394426c971d959ca745c25deff891b876a82465a8eaafddf990ca, + 0x7cc69b90366d529e60528552a3b2559e0928641dc478c65349e29af6b22803f, + 0x4d52b0bb29f4f77765a25bc315b1cffbf9dc3e7fd6fa44747e85f2028748dd4, + 0x4da940bacbe8f617233009f02cc2c9061b27eed9f7d510538297274e7da9935, + 0x43c4938efada8638b903046ef004e3d6a60ae44f7433ebb9486a21392aeb754, + 0x5c75e76c0f39458e7e7ac9bf1876c90b3214274051ee91d48d2ca28b2d601bf, + 0x59f00c8b2d0a83f4f3e1d0d79064ad170ccf53d89b8c7eae896445057696441, + 0x5544cee6df4c6541246f7371bfb9efa20fe17debef719d088eb817475569ee1, + 0x1435c853cf0022b826427f99bc8359179bc5fe96478c4c8cf8b0e29f1243c84, + 0x51a740c743d7ec4cdb663678383485fd432df55fc5ae33daa7b94c1094982c3, + 0x7144a6316fc9cc395ca7309c6b536b50892a65cf2dda949597e552d8786463, + 0x7680b9bf3b8a5e71c93dcdfe45996e0945235c1fff11704046ca442e73bebbe, + 0x7a663cbffb5905f237d7b95f8af7e73c53ec63f4d0392b97ad6c3eea55e2ef8, + 0x3a15756506d48bf2e9cc4a0fab3156f1719981e4bc5def2092e71ef2177702e, + 0x68ee02859f785e5d9ef656b79b768273fd1fcec0fe2dc951f13c44b0303d693, + 0x39a169f1b6f2bdc3c115f617133dff7b6e752fdd52f7d859403ea9b45e6b80e, + 0xa8aefe267b3198163cdb35eba4f7d7652405889ea9d46c0910e567758468d, + 0x73eb4435dbe5209700d0beedde24b6b42b40599838610530845c4ef60c3182c, + 0x65dec49fe3a35c7985dddf9aadc61c175eeb79df723ad7c8404c7513d809556, + 0x8eae14631bb11edb0b98597da8e5d00599a6b0ef313a088e3e7d620631fddd, + 0x6abd77a5f369309a0fc16e7cd75f934809abc107539701e07452777e88253b1, + 0x287e7e62ab1db17f97b8280760dfc34602d2fec70ac62275f8d54416cce1afb, + 0x241291ba69ec50b221ecdd2d99be9b94581e4592cd2675645be4326ed37de9, + 0x1843cf86f5d574a908d15c99abf1bf094d032520b28ae5964daa0cc35c49a09, + 0x1724989d6d6e16a12c0481ea5c1f71a7d4bcc29c7a337f79e06b79659225a5f, + 0x6c002e148a54fddabaddb43024026db440c50f5c2c57d33c044beecbb8abca1, + 0x27092c2c1afe621446086e345dd995f65e26b43fcf2a65571afeef4194da408, + 0x5898027969f6eda607dea50a69661a1df9a9044f10f6fad336c6bd5e2d11e83, + 0x7181ecf927125142bc59d4335b948b833e1e67ee95838dee51ea4fb0ee5d9fd, + 0x147c13f51b2f174c9646ba4f7c19bfaefa477b89048c58df0120b2b941b8cec, + 0x37ad0abf8b4613ce684fcf19ad27f8a7611f18be86b2263670b0e4cf88683d5, + 0x31f2638c28e8e68f9e43cceb850a261416274f6d5c09e23628c3ac268b15915, + 0x88eee324c445ef44815fe005684ec9c66ac8d52b2cb1c589cb00162665c79b, + 0x55ee1f078a9300d2917ecdb40ad3d6daad07b000f612eb805f05513f602b25c, + 0x543b9f81bbc4acb922b659048615c69a5e6c1c0deb4c2fd7493153b3a05f237, + 0x6881dc835222d67ccc20e1a9d6162e94c09de32a97a3c4498e4c97f515fa3af, + 0x69ddee5a9a83c31fb501e19682d3595955ea534e8a46aec77b020d6def4bbab, + 0x7af4ee31b8af969e5875beefd867a90f0e4307d53a36fc900ab57794921f2a5, + 0x60fba1b1484878045597f1371956f1846a189209fb7edcaaf3f3b778c73613c, + 0x274b1f4be454d3c0cd0072f8de765661236caef67ceb552fcbf5be3bef87b2c, + 0x486e59e857eb69e2180c5a6085b5880f81057ca7c98d7d92089bf77adfe580b, + 0x67ea120756323832f6c1da840459ade585ba22064f7fdbc1bc841e68712b3af, + 0x45a26aef2d1028166ccf1beea72f4c43ffc5e469a90238d7ce545892726ae12, + 0x2015e7313145db9630f72138c4329828d726e104b8f959385de1c4ee2fb3816, + 0x349e53c20baf9ecd606369788a81672a3b02a039d8649343f392bbbca9b8ce9, + 0x7ac941161168bc7e377109e31371620d216c083e595d62e1f26e3ac35b03bb6, + 0x53402abb3308d32dd9343a88026e007d7ac14a5e7f32fd18d03ee983102ac88, + 0x63f07152f6eabb777e80017d6c6df8b9fe4cbb204cee23f9aa8162010320d03, + 0x19a2173eae03ec1f83191d82382f20f1816c06449e54631544d45b4974eef81, + 0x76ea600ac576668be827e1e4f301f41237dc617f22293bfc19bd5e4ebdb3267, + 0x2d24f970102ae192e9ec3c14ee3fadeb2146175bea5ed244a1f1b9800e1962, + 0x46d3f3cd548981ec0e61d4e872784c745181324d5e03ee8a17078f653c056e7, + 0x9318fd3885c59b225cc0cf0ce29975de7171fa32f1920561012704c481f243, + 0x77a7ae2e017aceb0a3d0ed988cc2d495e3163d9eeac9ec60934ed97e419985e, + 0x60ce3ef299ac409a39ede60679670e2fdf63f9540812742027e81221c613b08, + 0x7028646da476c01b403f1e4c184782ab75284eab39e3e250dd3c1354760da9a, + 0x638e3207c2a7b992121dc98938efb88182de14ce296793753489304bf272cf1, + 0x74378aa13fb4e3beea68f368ac4e470ce19584cc9609c4b4164950c67648e0, + 0x75a989d1818f65c1236ce4adb661becc9ffa44af423053ba1bc3cb4ba9eab61, + 0x6cc748e0214d2d1dd86156e3fccb439ffdbe0f535efc3c76c731fea2471cb4f, + 0x1b2b7808df654e54d6860a12bcabbb425ef41fdd47acf90a655e3244fcb86ac, + 0x2e114b866595b71895aaf38aa9e71def001733bdba912088e6bf1f96fb1a363, + 0x6056658fb801897b6674924b2bf70cc34cb4cb24ba092feaa458b769c12ab9d, + 0x7f4152fd4d8faa4ea33d431ed9db123351560fc2f463846190e1ea2987b7cde, + 0x4358efe3a164add29d20ee763d7df500658543d9704e2e801569455bfc1da8, + 0x133cf64f26ba3afb188f007761943f9242c94f2ec0178f3ee90ed414fc7e687, + 0x69a3b3176cedba89a57ca91f515b32c088e6665b952aa035fb738aabf50f994, + 0x72539ee161aa50d9ddd83595a1bf19d2b90bf745a73c6785e5088ed061a4fe0, + 0x3e3b65b135852a2a34f6336c396aee28d58671bbccbbfc76f66d55065a82bdf, + 0x2dc7064ca80e096040634bdbb5d7d4bbe83370a88d3e6f441f6a5136ab237e5, + 0x3441de9e7870d05291c826f3e62fb6a2e3bd6b9bd0663c4448550f495a79aac, + 0x1dad8fd2402d6e1ffb5a1b5ab40732f047057fd892a6486d074399b551e7839, + 0x7db0b341243f67f34f91d4c164fb5d2aa4f91f7123ae14cecb2ad82e8d7a99b, + 0x79aa8ff0d74e95a8667cd542d34ef44a6c83094df6e9b89e6c6f815b59731e7, + 0x599f54371e93af03405ea5a344b4cafbeb8168e573c87396cc984b5be738d71, + 0x32759117b254d3404cf803db98243db55340f734d4dd1b9929973a379634d45, + 0x545db41d3645d776f05e808c1bf357f54481771459c7d87bedaac1b8ea2f8b2, + 0x30c61750dce1cf50556d5d97d5ac6ad7e0d2d2551a01c8e507977912c489ee8, + 0x6e4b721943480e225396cd138133889d896e1bbddf39991f329580701d23b64, + 0x403e814168bbb25d754aba731b2e0fb913888686f027c5d67dd80b01669397a, + 0x59715aff615d5e30275a944caffdd2e66f8c466bd62cf320f7e2b897d666c6f, + 0x7d67211da77cb1de6b80f5f78b8391abcfeefc4adc183e621f3ad1c89e8b92d, + 0x1f16f4509494d4187a829ae710076c12d7d30345489bd558307d364cc7b5996, + 0x1594525fef1db4c755e35f8bb763d921402ad330042b5cf826283fb0975b8e0, + 0x69a1bf04b9bb5ddc31b5593783934f2b1017f8b5c38c4abb7c690e624711e99, + 0x7ee8ff18a0d63e13ae725962862dbe7f87c7ee0b6baa5d6415a549a2f2c6e39, + 0x5fbdae0a33b0fb76f3fd3ee8dd21e2fb3120a4416359b179a2126e353aa85e2, + 0x5f1c2e16fdcf37343772e317c4e374cddda2c07b4e7718f0e2dafb1da60f315, + 0x7ac7864682934ee70bdebc12d314f7a06063c1347694390fff583fa7a8c5656, + 0x40d26941d22b2129ee0fc647dccdee7f1e3a611af6b3f32e8b6a28fecf236db, + 0x65a140dc74e26c6c3acff3ca4f987f0014833baa4916c188a783927d41ca834, + 0xe3ad3b6cec3cf0c9eeee6bd51324af86a621cac96265bdc2ffd4dc67c05b7a, + 0x2b36f7b75de79050da759ca463e44d50fe632d298253faa84c77de140e3dd4f, + 0x551307c9e22ec00cacea09c9ce0e5baf08d28bdb4c0e2cfcc9a52a86b0f918b, + 0x434013e540ddc719e420a03393a8422ef7601914e76e5a9f7e688e264d5ab9d, + 0x6dd1a543356833f16ac4e2b9015d8ddb3104f30cb0dcdee2dc81476f655e783, + 0x781756226f468487cbf713c69d9d48df8a006c6d52d4d9e7ffa6dc2edbd5c72, + 0x750eb8527be9a29b4ec0e62d5601ff6fbaf91f4f08b74f255c80865db5d7ec3, + 0x39ce2acf36d105bfa5e894925ef4ac058f80462f8d9922d563e394569545efe, + 0x507f26f7d00a65e28decb442f20b51fa732f87630139ade78580f8e66a46c5f, + 0x4a3a2653a958e288c8a968935278745144ab854bfebd306d58812c401ce1aee, + 0x1d6b36d4401e06e56284a06ad0bbc55955a164a02b7ca0f775591ed0e315f61, + 0x60f5780d62f3a0401ca79795294b55770d3a733450eb70b6acab0bffcd26b23, + 0x40863aee3e61ea6f46f46a38e0792bbaa39dc33296e1f816ec41894bf44b0e1, + 0x5fe8fbb00f5849410730a1a859b6124f0a0dc91c6bc7e69c30a0a5020c4d56c, + 0x4cb2eb6c2865ce9358840aa1647ddfd61fdd3a25ccb5ede2f5fa043e6d08a50, + 0x5088d8cfe286bcda102499c7459ef8f2a15d43556b93bde6048d85ec5a4f3db, + 0x5350ab52d71f43b54b0aae2d43e1e883636c216fbf6b66a7bcade3cc6b00776, + 0x1f1d34ad6571bc19dd909e675e698c0d1d8720f5e9f60ce2aac5a52f91c33e4, + 0x6f416b2cd3aaa619bfaea554f0fcf255af1bf0a4f52c941ab40a7118640d62d, + 0x714605449664afc10579cb11b0696097dea9ed244bd22f83ee2ca5a278bef32, + 0x3c533299692c92dbb688e9fe34d85ae20df0ce2e1e3d699ae180fff6a86947a, + 0x4c3a931a365762d1cb710547f9ecb35a31a2b9859cbcd7a72f8cf8a2896886f, + 0xe2e92cd0a3b6cf2fa4926f0ba5ffea3fe9ebb4f7cd244631055cbc0197c888, + 0x7f25f2b7d66f7bc24b031cf982dddce23c6d2cbcc247ac6e3766d0a0714c2e1, + 0x2e44240e7f5927c5995018bd32231088c4ccd6987a85f46f54c727c62262fc6, + 0x4b3062362e27734b6e7dc33c1b19380fe81136ad424ffb8f8c2cd931711de35, + 0x1f5962d3677af34912cfe186400941a81e90383a66a3c28846cc75854efda33, + 0x339f313abd9fe992d72ffc2b74a9cda1618a813fe89c5bd9e557d92a1ea8fc, + 0x3ea501f9a1680ae9c1aaf38867ae5b51300a286ed89691e5c52cae0000671ac, + 0x5db0213fdc479210998466c4c8a025d0e9f5a67f0120f1df03cca37f14af031, + 0x2327e41cd21899c36e9042b2b04acd120d635cf58f7f3f9619a92bfda461a6, + 0x5f05ded50b5e67d31254a5799606994cb1b9d10a155d30e22f0c033ce9c49ab, + 0x3b44b44e88f4d7ba0c7d45a6bc6a02787eb75f836dc1bc249fa96fddf5acc4a, + 0xdcd4a2e6676addd3a29b17f77a00e1bb05e5865c5bdd3bef54a3067a82e5f7, + 0x266d2103e0620a22f4ed4ce5111567dd9842102b6c862fb269d8dbdcb5cfb63, + 0x54ad70a211e5f1577ac7214b8aba5cca0466112995668d2b2a0310836e6259, + 0xb19b898d5fc60539dad903d50a86e8d8a4c53e0bca9ae2c396393fb3d4686c, + 0x6c1d31debae5e0e30ef745ec47b859e5896ea4bc0609e8fca2395a722e6760c, + 0x20878fff225af6e504e1d9541720ef0d99f620b66e360ef9e2610cbec42df00, + 0x1bf78945cf6dd2a2a60f60c96718196365686fc649259bf1d5d944082e8e705, + 0x3745e368478e1305ca2892bf1d5832d1cca082f66a8092c11ceaeac08ef9dd, + 0xe68942bad3b6220f4ba7f15b5682e360a91588ec68bcf10af93ac8911dc37d, + 0x1356b663370890f5489189be20a74092fea738ab0efcd51f55ce8a9d1ee0869, + 0x4c05760f916d81fc16b00b9fad6df02d0f58f274003745f78e16285c782d06d, + 0xe2800b640ee4a15171f411d5b9b15b2ec93dc4d9be26014dd6c6e211e1408d, + 0x59e4424183763bdcdd05d2fb202983bf40f464acd1a90ea72e54e7fbe8d5f7e, + 0x46946d273db012c90f37630af3fb26c61a05d318429bc019f772cc2a08a77d2, + 0x56c8aa12e9dfeeccbb1552c167de0f8e4542043aea6c9d8d3596adaeab9f594, + 0x5430a234a35fe3b8171cfb99c45939b7de203bf092320ea8e621fd4501c7c43, + 0x6b63f4a158fa615e430b86d1d5ac5d5ca4986a871d78e90bb7e1b2236b07483, + 0x7d2c8a16cba479c749cdbbb2781411aca0b9d9e369f5cf839615b7975e8caea, + 0x46d667db2d45a22f945c0c2f9d5292adca85b64c41a91e2f944edade673ea56, + 0x3e0403ed6505a94a29b9d465e57933b2abad592f046473426d7ba559d4e022a, + 0x19ea545bb15f1ee886489fb6d583590409d801cb87f66261d460fae60c9a09c, + 0x28db8da88e77155796e4293b0098eca410181c0ab52b8f4bf8f91d6cc062395, + 0x5cf44cae6308af6cb518bb71a89ddb55e262042991150fdfe0bafa2357eb4fd, + 0x26032cbbf7be34c6e3beda6550df7543560f1ad9fe013e38acc36f94edbccd1, + 0x8cc746928aac6e3e842aad0d95fa78fdcef66e986064098893cba60d9079ad, + 0x2b72c8bc511896b06bed5ce0952b9dd226b6a82f1fc2e9490ebea3ece37ea51, + 0x3b103dd8a1b84aeb69a5ed6ee32748cc4c51e8412593e4ad3c082ab6da15fe0, + 0x7f2d4d60049f1afed46492f00dc1f03b8dde2c7d2106ab7ca6604abd18bb916, + 0x2c978836555c63e845196c6683cef7e17ce318365bf43d5d2db262b953f19fd, + 0x301bf0e1921734d9e142b2898b24e97040d8eae282b56c9486983ba8cdffb1c, + 0x5dcb7a90790418aca417753723807e5437d2f05a84d90728176225282671784, + 0x194f39085b46785d672e4ce4adf634b717d1d8568f5e03b63368ee1fb94a9df, + 0x5627e29dc2f44b4896719162d673f846b02205728feeeb158d632ddb0137cc2, + 0x43505da073910c1ec5316a6d672a0e6dc0d7aaa9bfadf50fd31a221c2bf5994, + 0x564a27c3f086e919efaec58b2d07a92116eb6410323c649c7660cadb80cff96, + 0x5168b7d955843c9d09046905be8e333bf316f198f02c2670d790edc865444e1, + 0x3b90e8e1677dbef2936b8dcf191ca846abd9865ff960ef2689f527154f56d41, + 0x7b50108f4ab9d1dd7ae06dfb67d72a85aae3b7f1f7fd4c1e36f060a8059e3f2, + 0x4cb2f99843adf38be8efc050ce58d27f3362ff2377097db764f528afad6281, + 0x7fa6af4f88628741a42deac1105e5f370d6484bb055345e486353f0b975ea9a, + 0x404b05446d289333a8daf17c71c544789338a12099bbcce5dbadc0b25adaaaf, + 0x1966b1a45de9b1513620335c9bd58999abbd078fedf211144381b215437c806, + 0x101c4a8c0d8550bed15a28bda4b9b3846137f895dae5e7fe99f96d771705362, + 0x28d80f4c1c59d18aaeeb3add29f4f301c100650777b41c78d0fce47199771a4, + 0xbd62e5463e3972da707406da05aedd1a1086a72472ad10e21a634010ca2bd2, + 0x3686d1f8b5c8b1a954fb627ba76228d5a5a96bc287d60c7a046067f4e649b36, + 0x4a680c551199e01d5a9ea7124657133e04bc7c30ebdc4e16cea293e78bcf7c9, + 0x40620827ae6e5213f9e3442acfd08a16eb8bf755e4d882f6effe0d2421dbc1a, + 0x303972a7883e73718b39d5c7d51f78013c9b1e02afa26dd5e76ad99d6095163, + 0x12ee3229385820a89e81c1db7b442734d3040863b078c29340211ad0afe03d2, + 0x56c549c37e7f514011a173a0b3bfbbb2f41ff6c6a7d073557c7936441ab0501, + 0x17f5bf004530df134c142bf57d84a393cd81143bbb5b723a974b738129fa018, + 0x7d6e098516004e061871589a3b46a0cac6a987ece2b5e0629cfa8336d5e94ae, + 0x6edc7b86e2673d039c987c0355489a5bcd5691f34b4009da3b7b5b1403fdd3d, + 0x30a31e6b9fe3d8fd846d1df4b6da7b7f6439492d2fab2c3b4dc53c9e501688, + 0x703f3bc747792ef331a61d38c202b32e410644dcfada565953af97c3e5e127, + 0x5450f8574fb99f4690f1d7dadefa390ba270b05f65ba40c373d25915979d608, + 0x121b549827a326f357c3ea7bd5a496254d15711d589d0a4aa31ab6b4ccc83ab, + 0x2612620597b4872ed409d868b72b03aff4706e95a7b5183b616023e40cc0c2f, + 0x2d9f76fb313956d5be29d066bf712ce49d4ac6fd1d2998c5e45c955a6cac263, + 0x1af00fb2ea07641c3c796e86633c0dc57da52aeb83bf2f497269b5619bf107d, + 0xfd4f4f7179db142f912042117c8dca3ea39cd346245cf094ac7f1eac3670dc, + 0x391abdd6c1540fc87b9770dae5e2b14ea6ae3a5a7a39c967dcdf35653b1b42, + 0x4e5d41109de6e1cc726bad28d2d930c3f06d931a545ea7c07ea13fb5608cb8c, + 0x1d1f1e83229a1d6b303815910be9c36f643bae5c59b5801d8d7e021bb42766, + 0x59e02964719d655925123905a19380a460a8a9279e839f10021b705770e4b66, + 0x60472f1cabe06bc19d50db439e4d45c691359bb640facec270335f17bdc54ff, + 0x62bd95e7b6a30a39ae43689d8bbdcf5d2e8f250dc1e6f12a35cf0306883ccee, + 0x284c8bb3e97fdaf98f581684d5a1345db37891ac3be811628a31f9d70ae9a02, + 0xc3733b01470db74a47b25cace2536e6a8158df7960ee6465da870690ffbc51, + 0x552eabb6a6fdcaf266faa48015390c4df3aea711c6c3de5735a3d0cb725756a, + 0x54529f6a4228ff42d207b61031bb30849e9dd579aee47f2778754154eade793, + 0x24b14483d806e86c1239f61f234f40b5ec81033ac5472913dedec5fdcaedd28, + 0x182177091bbdde27199fc9e4e26ffd61019116744e8737140347a19f43fa70a, + 0x34e39511c7f811165b04fca65bd39828b17319bbfe9e13b634e5312a77a4bf4, + 0x241b1530bd128756ce6a06244e180bb33b56d525b8f6769e14572a075e5b114, + 0x44b377f26861e5a4cbe04e061d78fcf72ff939549a66d4135cb904b40e793b6, + 0x376a4f49acdb8b5a2ea1767bb3d83bebe6044077e2324a20c3b9e0050532c8d, + 0x4601327a68c13d451e8b57142c918915249d8d5f2a1499903d5f0dcf680fb06, + 0x13afcacb754885e9a7658b284e3a8f64bff18fbd0920222b93cbba99f01eedc, + 0x7b78ae087a71d65629deaf9f284c0a3e214a501d71416ed8c5ea704011aad22, + 0x65e7c6f7928072784d087bcb20a21336ead0c8c36541c69b3d4ab05f8f27046, + 0x18b9125c4d2110fa138ffee1ab9516cc7cb00ba1180f9a6e0e0eaf439c63af4, + 0x6066ce57f7b710ff3e8b4c5c99f68178383b72191cc06b0426a996d3bb2d0cb, + 0x5045879c21857622c576f95073bd7b5e8ec7097e33e292efe1011fa4d522c46, + 0xce5ea73bb067bdfd82c544c85f5e90b4debe6ba7cd52899645d3808a57859b, + 0x4a44b5ed45d3d6ed70b51d32de3742f71955bc5e3b6274189c85df816cce92d, + 0x841b74dee81059d9a4d98d3e725a0cc31f98f557ac8a852cdfd6643003720a, + 0x1c1d828c5766e984ec06a50bafc9b7db16f902a63d8a487659f801935e44c28, + 0x73a5a45a834c9beea57fbf2ae20a76c1cce7769dc18a38976f77afa31d4e55c, + 0x6b5c941ec661d341284131d2454ea7de6f21747f43c3d65c2ce7c0b777d2d03, + 0x214bbcc8f1c86afa6b4389c883cf448264a47c9c6ded548434173ae19aef748, + 0x1fbe0ff9946250c88f1b3de50785250444400bb60b06758338f43f227116943, + 0x1bdccc5f8b4e72585f6ad7d61b38b050f68f3234c35f762696245468c423325, + 0x659d2165021169508cf23596ceac27a3f65f06542fb07379fb4c636f0526518, + 0x56050278e5835b9c719ffe7ca1d08c5b74db8a6743598b8c163ed0915075bba, + 0x5d7e9fbb1a1ef00745d17beb1957fe2ce236341daa635273e3681a9e4b509fd, + 0x29e144a976e1fb7ae5c8b5c520e1deded07bacc1c5327fd5584d53d07a215bc, + 0x583e10109446114487c641bda1e8ea1d1b9090494d8966d9b985ab35b7af60f, + 0x5cb4e89fe68f2a59e84ede4fd1846647378640c5006238c80be2861d031408, + 0x4800e46827434f5b2ced428e90c796f001901257f44c8f3d551b7ef15c347dc, + 0x7a4b655b4d0c58f170327294b1f5522f67ef629656a096cb4c8e1218a98fc7e, + 0x2e3de57377c0d79c4dd9ae5621609b40199691e64d84c93c2bbb0eb5a87fb09, + 0x56f0b6125714f821de293878ecb8ae39bbfbd521620081ba83cb77b29a29eed, + 0x5277b2cc137e70afd0b42e0720d06866127baa2a67b2e28fcb9ef12c046f7c9, + 0x3e24640b2ecc838daebc3da6491fd32011367b6ca8a9831909f0d2641d7137d, + 0x572b0d2746961ce1c12528fc30a1db1dac74d6e5970ff61656e396050580f0a, + 0x5ecae2b198fc670d5f2f805438ec3eea1421ce0ad4cc73eaa045ad742b19341, + 0x6cc28af6cf619ade3ce0661c123007426ec73ea4b745916a564b4c238e6375e, + 0x41b9cf3583f870325e4104260f963f9452440e1fca18403e157934777c3a0af, + 0x67f5137788f4ab9cea810e45834c75eb68bed11a9383993bb1d1145ffd94af7, + 0x157679b7c5692e0df705777d164f736f652ca20900e5621d90d674474c94409, + 0x2ce7c5358788749f0993b509ce63f6e73894d2ad1322beec1cf12fc6436e393, + 0x1cf00029ba972e1f13dd5dfb7dbdc9ba119c241fde9fcffa777c13c2d554b03, + 0x77dedbc9cfd867367b962543cfb162b226bd0dd8229651f70b28d927fb8a4f3, + 0x52f5019e8798075621f3f1474e3657e86f2d0726893f2d3a04d1b13007b8965, + 0x1a29f8fb40730bdc9a9a28f8f910d8c99172730693bb53d2a4f918a88f74036, + 0x4e36f3b0e90a137a94def7b1d91b28d436b2b3b7d3d3cb10d0ba5e1fb6a38b3, + 0x3c4936e30bd45327e136520a4926f3b8f2257019ef05412ff7ed596d1951db2, + 0x1118e1d91a3b9d4143d1929023ddc96b62276ba1d1a6626cb70ac7303f5fdf6, + ] + .span(), + }, + }, + }, + composition_decommitment: TableDecommitment { + values: array![ + 0x7d70f9e31a694048895b0e7e55074ed1cfde491c9539e709bf3aed247a9af25, + 0x5e26502ee71165416146bcc268e03d509fc62d0d38d031c7aeaac22cb72f824, + 0x2ed513ab0a954ef4656bda97a25004ab774b866895697aed479910dc452e1ef, + 0x1913aaa6759648b4a1a43967bea141acb7c6ba929f6f5500766d5a2ec8d460d, + 0x17c261ba9c0de9bcf625cf4c0ec952874e05cc9dcfcc1462e77d05b60bad017, + 0x28be8e0eaf161b053116c3d566b2ff59cc3f6b7a024bece52957b59fd51999a, + 0x2593371d573ba6faff9eb1c589f1e51053ed1b1d970ffd30313950d7aeaa63, + 0x59c8a7f455cf4e0ba8aedb70b0f53cb192db7c35504f0bf2c7e0b56fe3be1fb, + 0x4b92b7ebe05038d31e1ec38ba5334568787253287c8d9a1a7b90b4e5767c006, + 0x6b83ef11a556a581c9819dea0759c5adf525743a987620d8a01c8781b4b06b6, + 0x35d98d88924e9c4e2b09d78b41ade0c346c0fe1b249ca162b55238ad00a3754, + 0x6a591e4de8f3f51f7bd88026d77134e8296a4f836cac857f30df2eff9057219, + 0x41625dc9830ec9c33d1dc02e725c698d61dd43912f3fcc02261a4aadeaba6ca, + 0x264bfd09e6b955c4e43a3e0ec9d2d3baf1dc2179a26d04f05a22e669342edda, + 0x67189f4dd25a6b76696d709ae72ec37a3697f3e5a2f7581c954955e3140d78a, + 0x7ba44a241a837d5b8c80b2115b214d1caf92b5660e9560967df582c2667af2, + 0x7cb7b72b2da943aa771621ae46a45ba57e5dbd754155e3f7bf2568d47046987, + 0x504dd982f7ccf36fb78686cf91359a68b8791569fbadea9f4b9c2357a87d1ac, + 0x315cee9631725b231265881dcbbb2b6e1a696f8e5013d2812607810621bde76, + 0x84a581c13c327abac8f624bcab2fb37d669a080ca956e663a978924f6471ef, + 0x50ad0e3b00768a9ab39954a1c1e682119693fe7a6a6794fbb75408009a389f5, + 0x5c8f2fe65d5bdc7c78817af0db29ae2c16dd36436560621ad2fc32cb973384, + 0x56661428dddde60c6f61c94461e845887554a2e357efe1dcc63429345ce95f, + 0x7974f33232cb7ca8fbca054d7dcba201d29a31b8aa84b523cf2f2c4095552e4, + 0x35096c2712dde63c9dd6ac824893cddda573e6a04e4e011121ae4300005b8de, + 0xe66a05418f8a9fa4bf62cd18a8c36769c54743c1d0fcafa9f9a0d9f932c4d, + 0x437ae9f4d2574c123c1a476a79a33da8e772e8adf2bfd6c03853ac463fb7d1a, + 0x1ffb3aea4db8d6a5378fb7f64b6b3392e68f029886ba9b0d4b5d5f60a72091f, + 0x61e90a61cffd6cf675659ee419852c1198036a6994bbf3dc8016a9c93699861, + 0x6967db9490a594915a00d7e587a785183fee6cb19eea386ba4955013a6ef90, + 0x7505104354075fbdca04792d02a1642f4d5542603a6b1bef715acb17da0a778, + 0x42f2e931d2c12669b23721937419c10b255d61d7dcd7be2d47776239fb4af27, + 0x5e98d3cb5b566817a6ce84667823ac57ce63cfc96690ec8469db9ad529c6fcf, + 0x189438e017af30b3146b84f2ed0cfa1c6d0ec0b67c1b6aaa5be0148841488cc, + 0x29f2c6eb5bd093c9b6260c1070d21c6f96568681ecbd2a8e593fe88811c5cb3, + 0x1003d9936322ad4c6218fe18d906b9e6b70c2146685c27fbf7488644a65c0bd, + ] + .span() + }, + composition_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0xfbefd6f9b967b98df01050198c1f75daec4a5682, + 0xfed88642424d3168fecb34e0042548cac7369a21, + 0x72b6a038f75efd29d096d1751bf0744b2179dab5, + 0x2ecd6f022527e2a1cae372b512e260ca9d7d4225, + 0x109bddc66acc967199e877d18cb383b7e6f20c19, + 0x4c37dcd90c9aee2919f76b9c15b236cb1ca19a5, + 0x8316eaf590215f97321cedbc5996a1870ac87bf, + 0x10a1b3cd386edb01e45bc3e280f21eb97d464675, + 0xeb79bea6c76f6c2d3e5484b1b673621d7e45878b, + 0x7bb2aaa298e69c2ba373551d56d3f7a6e1b83d9f, + 0x72aea01b3139d25b652723f4915e602e152b48da, + 0x51004f13f7d208ce8eed3c6fc0706a8302908f23, + 0xca8f75309d6182a84357052b985b7deba515cc0c, + 0x1d2aae5c37c34fca65904fff05a562ed4b4ce0c5, + 0x6689f228e13b4e9c4d261608a1506a3bdc342ece, + 0x454eaa8a3692f9b0a72ae771ed92fb7bb50dce87, + 0x837f7b55040e9da06af621d3f7cf2cf1f9c0ed28, + 0x3358dc7048c832aecb6f993aaf70913091bfdccd, + 0x2c9b8cb485efd4cf5157cd4deebfd97b0deecb769503a1c7ebac19dcd613d91, + 0x7536b414a4b6598d9acaffd10cf0d2e264b2980e12fe68a2d0d46dba3801c7e, + 0x22ef0175e0fb493573698fa098546975323d233d79168cc77af0f2ecf7ab150, + 0x2c46cb36be8476a4623b1766044b37209adee1b9b7cfe4fb30b8003a0824795, + 0x123e863197b89985dd2a5545de3543da3d984da39ad289951e0b1ae3569d133, + 0x2ea56c0b72c11f2cc00dd90bc068ae18815e42dec5ff03f94567eeda988af52, + 0x46ab27f65da0e318fe6850e66a0aab39603dba03ee806a1e850251fed686e03, + 0x29c626adb1644be39a05eb0d41d0d5d3271a5a0e13112f52ff4fa43afa660dd, + 0x669ee50bd2c17c007ab15b2993eecb84eee30f170cdbfc57009766a17a46f23, + 0x5d1e71c2117c1910c87441bd2e00e12c1cf57dcd250a600548cf6abbeef3d38, + 0xb321e21dc317fb933d24e607c2a56aeff520d2db592dd9611c40acf4ad19d2, + 0x66f19ddfb2edb1ca0441f0f9e772fa889ceabec0b276a0405e3f6322bea6180, + 0x3f083d1845979f2eb6e6ce71d685d0643ca767572aae1c555f65651b97ba038, + 0x760611b497be73a73b72b680299ba0fbda17317d2208a1b9037718f0b7b833a, + 0x40b6d0ff7abb2745a5804f3fc627c90e3ed9f3ebc13b63a67dcc2268833f5d6, + 0x24d00ea6e750f94356cde9c43bd762ae1d5551278fa4f34c0fb2ff054e8dc89, + 0x49c4dbba3a61d843622a8c3811367d15541279863e65fe3a799f548cb040d60, + 0x2367ba4595a16c13eec3ba40f33a87d521bc2ab57c742b9864d32bd5d130082, + 0x3e6bd79e198a71944daaeb3559c39482f34c10224344bd30b2d8684503b1aa6, + 0x76bd7f5ddf043762d55d9f0293a4d443bcb49e09880c90d4ffae28f59d8fa80, + 0x2491bd5fb9e0a3cdae9e2978135dccbb52792e7f12795ecb52c9f4c467de12, + 0x231c9c384daa4b5ed67b897351281d889911c04a215d31f0b573cf1497086a9, + 0x28391d6736a3457f21c493f0ab67f4c9a34484b7a56ad769eb89b53e1635bd5, + 0x1abe2c7707b72778f86f4d53b3a018d8992948ca9ad4415f964dbd061a71017, + 0x74f7df54181b356a422ed44025c5b2efa1d769ffe06e972f0ea66f443ca125b, + 0xd4d636a4289db9c910b1a6fa9b3cc3628cd1ce5e6f00e1bd76c3f4a3dc9036, + 0x1405f4165cdcce011a4f71f3af2ea0da8785252bcfe5dfddc6864da049bcf90, + 0x72a93a7faf953cb7ce80cff6d171aef36fd5a761dfed16b1efd0587f32d0643, + 0x425ec83d10d21b7b9b9be745cd6e559218db47852514e4074079b994a4ec6e1, + 0x483a576cafc47e7a3d3340be43f6b3bc5e1e7af50a2002fe67254402704be94, + 0x138b9fe93c7f44876ae5208033d6e8b84067c4f23058c904e03d6ee881961c5, + 0x1008a153d62e315f10fc0cd356f15836a80e22a5ebad165b329286920b03cba, + 0x26ccad7fbf54a0d97079b57b1efb6bed1c2f46c9e153d97852857d46dc98be9, + 0x4495e46a2911e447c4b562028d69112a55c2a6bede0b85f2f959c874d317913, + 0x1d1ae53a845058e501e201e9e20e63bf05974f63dd7cc0613552a41db8e67f8, + 0x4dde7b7cb86beb059ef7d781e55f288f5a327408ec54b76ec431f70c790e0bb, + 0x5ea0df0fdccf92148f4ad7f0b70dbe03f7c1d686b992349209964a7f81203ed, + 0x564bc1018e60482cb6fda3bee3ff05d6ad5ba0e30eec5b4841145c82d09a5dc, + 0x4683c70dda900b3fd426aad6b7dfde1bba54ae954e38380c6dea4e7856ea940, + 0x6a925659235f977ffdba42d90fa5f3d776ca26965f0e0e9108920b6ac2f6f57, + 0x29e482e14c04247406a87d7483a0a524ba1ae5a4846f919104ef2c29dc08705, + 0x65039eb6a90427abcd7bf05e28fb31e20bd4a91f2272d960c23894e708e397f, + 0x64c72df322b35b329816e15e960be6b49de6af052597a5cda376737335608d1, + 0x3ffece4a1dd8c94b52c86f4f6bea63a7ebc28feb365a2206ed6dbbfd206306c, + 0xf113a5c418f2c8f8ba37d60b2f9e3637e71e44e8afaee36ec88cab6fd7e12a, + 0x4710904cc3390861e50734eed6d296ffb87328fe7c2a3cfdcca318a020fff6, + 0x28f8df989b8459c0e35e503ff1f286960d602aa303b056b73be2447ad321bda, + 0x3d3ae90691147265af54a84df3da9ce3ab8f5ba69a2c828c6562cdebda2c199, + 0x2d169ce81beb2b5799b0295898e51bc8c6b976a27e5ae20a6a95bcf6d4422da, + 0x7b1ffaf751e683840be069969d29295dd18e0d8c2a419ae5db6c8219d9f0777, + 0x3b2517a13771470a69991fa96c453d5933837b43cb975e995f6ef4a6de1d4fc, + 0x1b044b26abc36db8ff1c069f2ba8b334c225dfa7ad65a3676f66f7d03952e92, + 0x2376a049a284d63b7d99357e3ef37e6e0d47c15519ce941e41a2bcb5e6e50d9, + 0x593a295446f992c0343528b902ca02ca6e9749bab06a923d3aea704b0c12f17, + 0xabb23c147eced60a10b6dbf876a78fb8f4e7e45574fd171d410f3deb409abf, + 0x38fb8a43934a5348a2dfa47cd2b18ea53ad616f5939275bd1171229b0ef909, + 0x718779e836423ce5884857aa054b637b16fc9271729cf0ad046e03770f6971b, + 0x50845fd5511777297162ef262e6e6464f538403f804bc6d1bc41ef1b019150, + 0x662a4b7b2ce3024c7a1ee40c75a42ac1d8e294aa0bfd4fd26707658dbe34309, + 0x599c5c79f65258a529f33b4fba8d4d1556bc86f6b78bbdc5274d06e49b4c18a, + 0x712aa9ccd4d1ac56c0551ae8bf900e4986376987c992320368d5c2a36a94ed8, + 0x43ab2d5817b5ac1ba20cd03573635a35865a3f35058b0f6fc82a14762f73e20, + 0x68af13ebd5baa8fdb96c3b4b7625dc11aa4c8d073b0d6836b115748e599f7f9, + 0x46ea92b35ab5ea7cdf021e5d9a9cf261d82349b0692a4eb9693b530485a882a, + 0x7a4b77b536132734d735310082cbbed7dab6b16164f06e757ee79eeb8e8404, + 0x13f93f76b58a15f116511e9376b84cc4ec169e7fa4293d2278f1f6939552a62, + 0x1f2ee8b6ff35d403c2432bc5a41bb9acada207e1f4c3f5e3b07219cccd83aa7, + 0xb3d2eecbd911ffefa6085204b46eea26c1b681e7bfe7010bec42c39f3585f, + 0x4b36f65527c4bdcc0b1a9c821e31312d0eb48129c40631d3abe42b8dfd15d04, + 0x3a0db1af5c8f9d306e3e0fdf7f69a12337811fa67d6bbf598d8363cc5d5b1ee, + 0x381dcf41fc3241edb2c90907ca6ac353623cf9bd06f9823b93cd57d53f0fb60, + 0x6b9d4d56ac6003af429365402b0063c3c82e100e133e3fb2a935c5dacbba718, + 0x66d8825b9733759c6103d382b77d77e44ee5871d3e6f0128b6ee47cbe820af9, + 0x1d0ed6fc80854093de0edc8c27e9c07b44b89fcc8ac9256acab2e05de117b7b, + 0x4c0b7696c7cf4a4d2751590d6ed96513c8b80f1229f57c5e017c3e2a895ff00, + 0x12fe3470fad7d7d2fa611b3958bbd7744bccffe2d0ed4471af3c44cada7cca6, + 0x512ed69eaec09b5dd4a0d73ccb6976fdff9a4bc4b6d5f2f49926878ec7b451a, + 0xb37718222f0728b52f3855ce8bd25581c171fcb140ea0b365ec78cf7d6fa2c, + 0x1fd4b97dc1236eb61fcdaa8abf2da197a86cb845facc03f41c958c0ca4ecc02, + 0x48b1b84b09b63e1c890a5fee416fca991a15835c47dce9c7d72deb99dad89cc, + 0x2728f248c6664ec0fc306262b3282640127a0906890badffeb3bb565590e29d, + 0x5beb148a665cb5033b89a17826af87a54f7d54854375372aab379be34692a6a, + 0x5e98bf34f53b27f7578c4e4ed1f59c9044d2c24083dbabec9da77b4c7a0e28d, + 0x3da30477033a82502d15fbcc77060e0a4c58988556b835bfb9699baf43c955, + 0x590752842c483b64a507e1e11b8895af40b24d04e965f5f19eaf3f2cbc93484, + 0x5c67195ecb58f1a85a24349f8e433c001fd77ff39c110a4f1b5e4242bcbba42, + 0x1df745a3dea1a2fc54674cf7e11f842fd78ef39975c5f0ef34e655b7abc5c3c, + 0x54a8acd2d4a61e965065608f9c755710c3d520456f7ce48a5e8e0b4d7a14ab5, + 0x5a9803a1b913460e275d6b4c78f8be27928687969d967970d286d1779eba4b2, + 0x439c8562cbc44ee80c6396c76beb264fd240d48d3299f4210262ae638d7a176, + 0x53973de9b15a76e8b65d19471fd17000e2732cdeb993fdcc20938a869c252d5, + 0x3daef1e5172bab6d0382dd6f31f3545e26c586532e255ecfb90927a2f19cbea, + 0x65b53f048df3c977d6665cc38ba71f3280a919da5110c63d619a106f0c20c80, + 0x222864af387c0a082c47589818b8fb5eb1166ba4c5dc8f9a0691ebc9d3264c5, + 0x197cc0952139dd16410fcd49d9df4cf8bf58a013eeefa0e43d5f403f89cacea, + 0x627e8dc78c0603584b700dcb2489aee7b103d7682978a2db587829626887a36, + 0x3ec411b276b4abb438695520b7b37def1f39a837b3dfee9efa349a5c1ab4c4, + 0x3187b20723b52c9b88609db8c3da7fe012ccaf10139633e27e4f1fe709bb503, + 0x71de36249e1cabe452984687ffd4ebcc429a772a7ebc678b653f6d7d0ddb57b, + 0x47f9ba9ababc08f4b2f532cb292aaa26f43e2ebe652d9049b288463d913308a, + 0x5c29ee6b0e5e956a9c229c11aa2f037a9a8e77209ccf5b21758c26b80b713e2, + 0x99c9bb4f0d98491a2366e1928075d2af1472d2073ac08b11b2fe3c2244b136, + 0x7c7077c1c96d2f68f0e5e5ab4aa82912f8a76f71a33963be120746b2826cf5f, + 0x35c18489f367ee7bc575d3a44ce5235ba4d88c26cf60bfe5322c58c09c3cf82, + 0x6c6d33e0a47e42970d1a67a654c7478380d8edb0f326accbd7b2b71cdd156dc, + 0x407e7f13cadd16fa492137d5c0346fc55ac53f3a90a4dcb8c6e2bb598bbe580, + 0x7322e03d24a7e9a0efa149cd7aa1db4708bea8532b5b549bff4338194177b68, + 0x416f5036824da90febd2fc18e6767f10f0f76d211490e9ceaf7044ecc019730, + 0x5b29c79f7fafc3ccec12cf54d9a6f0947c58f6a590cb7f609ca349444fd5d4f, + 0x37648145fc91bf0dd3fb635cd6c13686596e0fe74b49f2b77ecb9b521a52267, + 0x49f89e82f754d6ea7c16eefc4ec513ebc9f8196fefe68dd9b3a679edb2b0245, + 0x40e0c058467437beaf4f6c0f8b609c31a276468fb7f026a6cac874fa9d0588a, + 0x48abfaad7f778619d4aed79783ebab61dfa4af9fa5d4a3df7e5a8fd52b3a6e3, + 0x77d7135047c6383b13dcb75a7cabf8158fb691826c8e7817428831f1bb3e882, + 0x76ca9dd0e88098f294b170012dad388a997fd1a96f9d13bc40a1b55faece9ed, + 0x392ecc43602d14a9d103d6a152bf99da9d95be0e15b21ce3bfaaf0480e22420, + 0x54e916cf832b5dba9ade299f20bb2185ab7bbdb4dc54d910ac119464d53154d, + 0x38d1a08a0c76a8c4895487bb7fcb78a2d7071f457459f821a89208ce5377a55, + 0x1ac1eaba1455eb93ce6f2b1b9af04e2e2eb1b3c0dae2438cf8168e6013c0081, + 0x4c4bb0dc23c2381e69253e094b838c687e449735b77fc13cf98a46e88eafc75, + 0x341e6c14df4434ad02d86b94a72145023ea3d5d8b494ca53fc016704e29c3fa, + 0x5f03c7800a93a94c67066f6dae7db9b1fd9a9ab1b7f9706c79c5c3719d10b7a, + 0x721cc78408d734ef22a5097744c13560e4d6f6ab2c7fe3b6ed144e04330d45e, + 0x42c396301781a50976f0bb9e2265fba123804a3acf19d291c03f381f1be0601, + 0x6f47e87b1b29e64580b74816cbe2244019f5e2ed2998efb1f3e3df918006ec4, + 0x4dd21179b5469853ac00527e86dc96929d3ca8cd572bded7ef41b5ac0d6498c, + 0x7dfc23234f32436a663b0d4612397e729094859892ec4abec65eed61f973d9d, + 0x208b3111bb6a9371957eb813f77ce877f2042d6c5d66370db53096bb5f73f1e, + 0x7ed06ec30125e8d79a351e55181a170ae8095cc8504fc6c5f8aca6fab493cab, + 0x15886e751663d2fd09591f9222e0ec780300685a074610e854f91ce74a7a82, + 0x5f7d4ea221c79ae00dc33d0cd824e7162e7df016b4c127054c6f567fe8e2602, + 0x3d61121fa82b3f02b9c0015655bd024c9a59a8fa55a31a3a9414977215f9ac4, + 0x6e7596bea348181c34e9a6e00068caf16f0c447172207e1447a5c4c52c5fe49, + 0x1348554bcb8620773edc01eb83f11ec1b270ecfde892935276ecf14685a9265, + 0x1abfd52e3b5b76008aa3e39d768e49e9967ddcca70565f58a6a933f87abf2a4, + 0x241f2cac6f5f43dce6ac67c0dc752e47679c686c273ed0670a2269354a6e51b, + 0x6b8697e66407fb8e72a5c1b3f1f0b7d1eec729a7ada529ea8e8f8b28567a526, + 0x5aacbd80b7832d9eb7f5d1fe7d31cbdcbbf32f96f5a6691e9c6e6e7516d27af, + 0xc7151d1825df59082b9c8331f81dbf7ba8b5f096a4beac2ea0de2339a5d4e6, + 0x579940adc3b42dbc48778ce29fcbe96f0cc78a4185d85b60273b95e54612862, + 0x4d30379bfecd51aafd0d058121993c311ad9e723357042a45b90e8ed9234f49, + 0x3eb0f9238e271c79661ba1e8b5f2d6c760c9d4d12e1c37661215fcbcfb910fa, + 0x4730176c0f7d8571bfef8a73a9e6da3f1a46b1dd7d042fff535680eed0f4799, + 0x28489922c312c1d2d64468a08a66e081237d9e641fd71dc256969df380c2542, + 0x29e64d551408ede9ccf136bf00b76d08c80d248bc947f8ba399c0616e595e6d, + 0x1102f21a6dad7d9149ca317d663a163761e98b5923ff66a340a83caa2e1ca39, + 0x63a5590c85a4345fc305c06a3dbd79db130bbcdd006790335f7f7a1f9cbf99c, + 0x3c0d313c1fd910b9293fb11dcdbc61003aceb89f2f720c3bc1f32e3571b97b5, + 0x2e90eddd64e0c7e4aa87425369e1c426cf5521b80220ac4cb3e5068d9515cf5, + 0x7a25d6194af7ba0e45bd74bd64559ef3a8d639a4773730ec4fcea52e77b3e64, + 0x5cb08733cf6505dd28d40bb07947895c7249f2fd9355426f7f55ae6960982c3, + 0xc8f60579f6ec66ecda5dd65dba38c7087afe41f78a357b76c773554663c64b, + 0x302a9dcef212e1125f2d57aced1d2b24045144154f4848410e4ed384aa2d9a1, + 0x3c91862f2e15d1a52e62440c64c18cb60a8fef4412c78f99ff067e62dc3b717, + 0x7eef312d455a81179b0a205188014e61f70118f5a4397b9aa040e76e62ed077, + 0x6b5390ea07820d982c6302e68fc6bd04b11bca50accbb3eff6f98dd6b06a2a, + 0xe2016de3928157b4d7bbedbafe8efc53ab35cf1152aefdce451675e80cbb55, + 0x3e3a658f9b9f836641d8c1a9a425c813271ec9f16ce21f6d4da8f4c54992733, + 0x5ea0f28c61ceea8a3863e6f5686c318c87ce55732bbeea8a7b432ba144e770c, + 0x256c432f53b5d2a6a2cf731f05185d9300c4dc10713b92e2e7be560b5ffd3ec, + 0x7895feecf839c6c1e67d25d27ccff02493e6d3839154b18013db17d6f3d8fdb, + 0x6173f10c7fed46d8e249e3b0ca9ca72f335f3c790de1977e7f590d4db3669e1, + 0x1202279a91469dc27caf3415e6b259571bb31079901c1b48dc0e371a98f054a, + 0x592a7dd40aee48875c5fe2c4af49a264a602c0c312e5d962f142829078734e3, + 0x6e0e46d921452051a1ad93fc0ef5a21a049c48b57f9c664f3e0f317a3c95374, + 0x66117a509adeda332b30527df07dd9e5b9c8e78c990823c79a02fcaeeb2b489, + 0x4dd13b944195dd4a3de88ad265879f9fc15a826d04a0c04fad8e7e014cb6fe0, + 0xfdee3ac080a23730975a6f24e0382caef1324a49eaaef662af3c49516a2649, + 0x3522a8ea00a6f4d31739f9387b415e404ceb397bbd983573f342e7de1494ddd, + 0xcaca10de89e4268ad8cd1285b63dfa9daabadad79dadafcc5f5725f52f8e0c, + 0x75597a0aeca837d6a390d18c98776ebe9e9393fc67291581601a34b8476e52b, + 0x12cd857f5757590bdf8f8c9e74bf1d6d0ac611d8f8da50a8af0c79eebe6e62, + 0x78ff13c68f1511ccdd186b6cb64b078b2b056c1617021d7afc490b17b1dd9dc, + 0x2190bc0030f45b5efbe55a02e2b9bd1dc4a5a59e15fa48657af7441ea3d38ef, + 0x65900e1f19dfc0edc567902b5df8bd9f38052e83ee39644721f009695a10bf1, + 0x4e0fddd78fe68f6194cc78fc7a741aac19f4556677b66d56fdad7158af53ba5, + 0x37e802bf37139716da414284cc220258b2a7d49527fecce633fa13665a5dbc5, + 0x1eef74e59b8ca0deb7d84cccc7bf1e56235bf9455e656c8346464dd30ecf892, + 0x7932b9f55770e0a28f0a89ff4d5f41b7a3a4856e369b015d007d7e51b5b4259, + 0x2678db966a62eed949f56cf9d24435a8137eaa397bf81f12adc7b016917c7ca, + 0x4e371fd33187fabc6df96e12638e343a25eac5cfc0af9cec00470143ac919c6, + 0x26a542aba1113f4025f66cd7023d2ffcc0aa259cb54ed096739d0caededa1a8, + 0x3d6fb4e1d12780c0e94208b2787a444f82546d3660acb4ffd670601bcfcc504, + 0x649c856827298e0b29971d95af294a5692d268e62911a3b11f6216297df3bae, + 0x7db76f4eba56ad34c122bf12e581ef2fac8cfe23466ccec544c14a81f7ab9f6, + 0x10b5ce2399bb31becdb524fa20e3f42f21efc6aa62cfbd9f878ee366898cb04, + 0x44dc8615daada859c342e78af4a3d6861a66e566a1fb7e6922737c38c170d60, + 0x43d57ab3559c3154d42033384b94ced0c26f9b24e0692e2f2d41fbe0a181440, + 0x286dcd76b2c25e14ef33bc3703ac06ebec7e3862a2e39385385ae0f596f4715, + 0x69b5bc98e32345f945bf8a57d432f491a3e4025b466e9a795eace35139d0a92, + 0x634a594654607fc5fba3a25ad1535801e6332ec2370ecfc4982c918cbd37f09, + 0x47830a479a740fda217e61736261a8c217a62e1a4b5fda04f8117d9477cd184, + 0x5e8fe412a80ae067f64e9293c05984505e4becc3cc737f4e2939eeddeafcd37, + 0x63c100605db0b761bc8fc23a3f5c234491c41dc230f8a5dcf41a0fe5c7a5fd7, + 0x6edb953f3d09aa2d668627514f5cb647d5df8ecbb093081616d239b725c470c, + 0x65809ce427422d4af66c95aaaad4c63a2a1ed4f5b54190f355c950392eff09a, + 0x72d94c77022cad3c9953af9dfe0c05829fd805109eb1cde31cf0efe6ee89b51, + 0x93e19e572f1c29356c41533daa9ce67e24f5b79d9ff50d56f09fc3c62b0a58, + 0x5e4f18ec009767a42b28bb5fcfa5ff4588f828d973854765298539a48d4d54, + 0x5b6351792e22714b2b1206236bc654040b8179656c428ed48a9ada3009a9ce5, + 0x6d1cb56e76f3c4003fad65b67fa128e6febeb009c85fdada5ab54644e6a76af, + 0x5d6d180957362a55c0dd555be875a9239abe5ae27907c317798b2bc2b20108e, + 0x5f9777097434290c13e4fc428739d371d94fe0d7e61de0f58796a0176b75bca, + 0xdb90422e88410884a073818e0948643ed3821c6089f12ecf42702ac1d13e99, + 0x25ca365e7f011646315cb6f77f58f01f8a6ce8582a4ddf4355d52bd44d8d55c, + 0x499755aba875554bff5784901753998939db1349e3c1e40450e5c62f4651809, + 0x27d6a8ab364ea8044b04c1fb66644509df7d2acf00a7f967170520dfba4a8be, + 0x2aacbba60e6e2591b65a9164cd69d33f79ee39af5db29bd5991d1948cbfb971, + 0x4e56dfcbd0396feb3580c6703f09269ebb4e2d5074b6adad618fa4b9895293f, + 0xb8a3247fecb4a180b106caf25f4981287dbde2219a30a91868ee07dbf188a6, + 0x7387d21bf8d21411d6a21a9820286eeed8286eab329437d98507d9ae3d48ff7, + 0x4877a9e675f3e33da1c96c40f7b314ce1719ad4630a401ef7edeeb1e890e9ce, + 0x3ce46d591cb74f9ff3fa0e605cc93f467e5b92b36b96db579e050c93b6b6f08, + 0x6d3e671ef910ab199c0023e715c957db852552bac0aec32388ddde4d4e9f6e, + 0x6caf22180bbb9e9d8bf6a8d6316feee23f8ae00b46c63dd678ad507b7a1df72, + 0x67562f09852e9118581bb0bec4be129655bdc3a02a16e762310045d9f56e94b, + 0x54e179b281d4bd5e3f8fb7d908e9b4c9fb96e3b9979773367b3eabdefc7a855, + 0x5c52ade0402a99da001559f24a727301214bac93e6f595f69b58eba5c08c2c6, + 0x7fcd7f7fa6868dded403eae764f6e5fb8ba5eb95025a8fa3dbe78c0b15841f5, + 0x36639ed4ba7dfb4fc1183957d2ac0cf8d8dd15d2c6671892c06c435857cc180, + 0x549bdc74a1868fab3529cb198cf59985f564bab02a715b4655fb326f14ce1d7, + 0x491c75130af4af4cfbd2c9792faec82d7b64c2580adc29507be452474e902d6, + 0xaf92b08fa2a98ee8757cfa01e3e509324ccee845e851cf187e25b9a0b1dc6d, + 0x38953a4c76a7c14ab0308bf57dc75583b7e8a37dafdd740c94d602fe7d3882c, + 0x241578ccf41d83759f8aa4094c7c563b23b215eadac97c817e2b3288d9dfc0f, + 0x360b0bb2abf2137a097d35d51c55fa36dc112cac8ad65e211bd3cc2928ec44f, + 0x2df9df103b6cd28a9c23a474b1881efd64b2a52841def825a4be0b63eec78b3, + 0x4f0292a3cfcfe6e8d9f275430c5e65f32fbb8ff13701e1843cb51df26904ffb, + 0x6d1b38018172302b35a9bd86bd4214e83e459f70769470e537f86195c3f8ece, + 0x5a5baecd80911cffd825b184046f8e22c4dde8dab810f7a86f9976fe3e50e06, + 0x2e6fcffc643f9db7289365ca24c2770303c834900f0ead25176180243da622b, + 0x39bf9a66a306cdbd810cd707a38d783efbab1edcec27ec5eacd25e981176d6, + 0x4440351a5bfe12767c173cb75a84d01c58006c1af357c1fc97d09b52891cdc1, + 0x748acd1b4f6cf4c036bfb9473f8daede7205631d03858a47be60ee995fa3a35, + 0x37b14e20e0fde12adc6782f1c4e53cc0f235d349be2186d5a1d9a88eff43396, + 0x551c046bcbc26538ba87079d42a6a8e04c1a067b7a86bda6e2a3ec415108076, + 0x6ecc929621cbcd012f941a26cb7f0ec59c4f0a2766dd0ba3f81e22c29b9a204, + 0x75780a8cdd4bec45ecdd72b90e65ea7cdf18ca6e6a36e9137de98470dc10707, + 0x36f5b022c21745438dac19c6b4a34033e75a7f0eed7a33ef4c294e8ef971d13, + 0x7635f474524b010528887c972647b2d415c2d9b8aee3631834bd4ca62b1615e, + 0x41c817d56b35618a49b183c4aa954608251ac093a4f7e9219495be948f51041, + 0x3546c4eebe67724d71412d947734bbdf7c5b45965bd3ae706e5e2165a6cc44d, + 0x1794cf560b48c7379b4754ac5bc68e6e73952d235d284c290ab287311c2d6f2, + 0x3bca77135e322fc983a973300ca41f52705a788b03bc65d0cf42008d07f1a49, + 0x162eac3404f498c7251e11417b9f34154734feb05ddc2b47fd33dbd347a9f95, + 0x799528fac31b30cc0da7f17e1b61c82d11ae9bba7a819b39baad3638fb46c2a, + 0x6826da39c944edbea90c50689228bce87fdca3d228dbd74f29e165cf1e9a4e2, + 0x5e2098d0a01d8b4905180cbe8bd3414fa0209450a2f7d42790a069e4a679935, + 0x23182d48ea8c70f6f873438d37bfff005945fd8cc3aa755b4a6a208662cf5d9, + 0x51db512fe4c635d0d6e5ef740c5970c385ce94449f0a1ba8e8da23d7b5d1aac, + 0x2e2a416daab87b5a245bae1df3a6b40aa3439b02c4e89d312cdb58b5fd457fb, + 0x57338ea80242f010a82b0ff602255896d292edfbbcbd15fcfd6e447609967df, + 0x7d49dc4bec64bb61764b4fa5aed14b9397adf143f68609ff8968ca7f097267e, + 0x743ee50f109a1f6a418a0f20b073458286368db2abf390786fe26e92890ca9b, + 0x4dd0c2e007d3ac4c448bcf1124b18d6f8da5910a40768a682f3b49ae84d314a, + 0x7977ae33038d29439143d566754f6a279fabad5652f656c015fdccdf139d992, + 0x4ab9e1efd1933ee4cb65150285b631adf2d39bd0afb7a8794cb2bc4cc97661e, + 0x281877ca7d71bec75f9d4333cc8936a72cff0323166812d867b5c74510a3204, + 0x2dcbb734d1ea36b301e3c498f7193e7660bba5f0888ad6e5247b13703960257, + 0xddb019ddbc69884955ee844be0d9473b18ab08c386caca5d48104de7389251, + 0x5b0bdc504d2b9706b63b4580cc3c3e305ca3622d2ccb10ee3ffe2c80743a35e, + 0x546dcb7a0d9e5e94cf9c3fbb0134ab6b44039ff94aa81d9b9f04c1df90d163d, + 0x6b76b89458ac16fa216b69ba625f1b75fec86a217ca38a4ba543b7fd5dfeb94, + 0x6b4b5c9e99def45dd55fdf296575f1c1e13703efa7fce78bc2ffb823ae40707, + 0xf31672ca4b74faa64825c8f2e7a9f1e59f24fe1668e6b216a09b5cb60cc2a5, + 0x2882777db946d2e843ca50c57539b9b68a04ffcf20ee85f0aa7613a97e4ff91, + 0x5cdde72ab5242bc7e960a7ac03a267c41acec01e8055f364a69a88658ade14e, + 0x775b93c1e23d66802e3966e592a90a52389e6f5edca943f5a5f13240b8edc52, + 0x42c4c3e03c9d3bda5768de854a815b21d2c3f526effc37589d45c2c62cb4f50, + 0x23021a5382d81598d4ec984672baaaaed89226b0c412bec62ab7ccb77a8d7c3, + 0x3afa09f61350aac164c4fe26b36ec71d69592b0aa9f047b70f79684b1e09def, + 0x70e2230755ff2546be7c5428d6ea2d55793c26b7b7e207562db967bd70f9d7c, + 0x3145154f805ae462a1eb7483321f4a996af1623b7b8693efd14eb067cbdece1, + 0x6d888e9fac6c2b00a50c25c1eb6b47999fec89a9874316c073fd5ffb63c4cfa, + 0x4ff6fe6d074db3a6289233dd574930ef8815b0c7f2a6a3396c21d9f676620c7, + 0x7149e859339a6abf38831ef32edba35fc255dfec59786f33bb6282070d3fa75, + 0x118d99109ed8803689b69c493f3dee2d315ba3dc8b91b1f4e46ccdadf5bf1f8, + 0x1670d5c96d93b0e4e3261da2dfc56e5e4f2118673fdf56051a86391dff2859c, + 0x2bef641b9ce105489a9bb67b3b9159fe2431f5f9d2506e6b063d154b5ee620e, + 0x15e2784ccf661a7758f533753e878ddaebc363c42cd77cabe3ecf5eca84c9f1, + 0x2a77759fe57df4274e9c3b13cf8e57bd76c921a3e1bfbb051a42848093c7912, + 0x521fbee11910307c13fa71906bdafce0f4aeef36d8eeb4e0773245e62a64dbb, + 0x23377b34053a229eca02bf28414371c8ae467932b57d75e66278a17ac45ca2b, + 0x3cfa545f07ae1718219c3e3b9bdb180afea14724e79d55b12015f468422708e, + 0x31f6ee2bd5fdbdb12d928253c749672c5268056fd4755f18157988b4dc44060, + 0x20aa030d270f99b8561dc48190eaaebf751d1566077a1519ce26183c2a37644, + ] + .span() + } + }, + fri_witness: FriWitness { + layers: array![ + FriLayerWitness { + // Values for the sibling leaves required for decommitment. + leaves: array![ + 0x4d13d818805ede83fe1208349d2d801ce14c7820cbcf579b1f2d78acc73493e, + 0x193e8e8629042aacf77b7fb86bbc402d5072e967a786132979ac0a12f8b9311, + 0x5dab5691a4383e2640beafbd30fb97fc323147657e194d4e64a8780cec8ed91, + 0x13fdf177e77d19437c06c93f9fd536fe76db03f8cac1ce43dc4e819ded7dee3, + 0x1e14f2afadf2137ab61c8d9c8dbbfaebb446412ac4660bc3a4c110b62f343ca, + 0x160ae15b59f45c3e0e8123c77f2458bb26959bf3751d9208ccd6a5ec62e0d2d, + 0x6d403a5e20d35c7f39c9dbc73cf8363b55f3c2b5533ff7630368c8a786b828e, + 0x5ecc2d863ea40c195f280a880a4489c73433a0a04ea6bdf4d45053d2eb6896a, + 0x5f14375beb680a1ac1657057da36fbfc890199c4559d6cc285a707ec01a484e, + 0xcf827cfa6b66acfce87d834d1b8f0f7bab6083af802671fac52d3005427bf9, + 0x923a5ab90e27a579e55edb1146493b1ec5490a8198a29963af9acd7a394b4c, + 0x5ffb4a82f2b0cb1925743444b2d826e4f297eae4caee7350e1cdab10f73581b, + 0x71bfac9200085e72295a493b1919ee67ac2a9d53feb6d3214d6b2194451bac0, + 0x28b827d102df37f771f7a8a9112666c201ec81b317ad0642ff8a649ed237f86, + 0x66edc4eaf6022a3022e89f86db7822b66b0d0a2bdd47a5a2433a365e73f7288, + 0x581ea184dbbd3a82ae53ade331ad26a01d539de3319bb9f4cd035eb6f74ce60, + 0x73b15c6826f9502617089c594f588daf2c84510f70fdee0d3beac19df1cb1c4, + 0xe9b2449d7a843d3a18e6a19eab5c4948853c502be5ab9325adba56a9fbc220, + 0x5651f8774a6a375f3c485689708a7b0ee7eb4ee8d31fd44f44c0caa0e145eff, + 0x42200083cc9fe419b4b1d0cedf8aa3a8d32f4b779f76e934ff2ddca416b2d1f, + 0x6afcfab5538b9d3ce511e20e084c6e3557aeb75f04a3583de2dcac700aaf1fe, + 0x6c263ef43080f1e2d547607b452c78aab6d99f6f2d183ffa223771449c9128a, + 0x597ed0114981c27c659f715b4e7e440d9d4943cb4b76cb0c130095447a07df6, + 0x2eeaf574a0c90629ea6a19cd7beef9b34916ed9389d5c3a5592c3387927b108, + 0x2fa61fddb954539bc383d7f2dcc6830c84a4ae7e8f6f2d7b753d229bc0a41a4, + 0x7455315a9162fbf1662993c6540bd168abce36610e37f1426e11f2c009fad5a, + 0x294f87a3163c598e9ba242a83e554fcda1463bb37ac848cd50483825a470f96, + 0x724d05da0af9611c7dc46b503aff68a96c93bc3dc27e4beb1e17213696efde9, + 0x825aab2a232d19709d52b7c9e94ba904f5b7784120d71fff3f7c4bdc02fa3b, + 0x72f5ea6a88b0f4a175937f757d082490b93b8b5c16bee597dff604fddb81b0c, + 0x3bf355f1e96f3c0a622fa5fd18eef20702e6a2294d053e72d253bb70ec7bada, + 0x4f9b6544042bee796bd844d46e3c2386038a3069820600ab28569573295731c, + 0x5827684ac3e9103bcb202d5a5b8922793872493f8b95ce040c1a0b618e8d8af, + 0x2c41cbcdd1c37a32de929d6ad957512ffad24f108dddbe301c36d4811f9398e, + 0x5fcab1de75c445ecbaec4635e727fe08663b2af05e33d3dc11c6ec41b4cc38, + 0x6fd014331eaa02eb15b90a7ea644fae6c8ec5a6cc42abf4c10028548a9b3237, + 0x3eb9cee1859469fea13fd11d1e058b65c870fb1687386ca17c94aeae0216bc5, + 0x6bc9aec61b8aecb29977da4244fc151341fe675163f28ebaa720346e8d958ac, + 0x58e9851162c41f7d5b937163453802d624176d65eabbd57ad4662d3133ec55c, + 0x3dda3774b05844c8129cf536881fc16b5fa471ec78a7c1fda56149439f6db47, + 0x2ef3be2a0d77c6e240c6a0f6fe863fc143bc644285c20e07d15cbb430f60c03, + 0x6532e675a8d9532d0bf6315be87c915a668b626832af309ae4d17ce02d71725, + 0x10394e3dfcd8e75708a72628f4b66c4a91b55947ea26254c3542c2a7dd8b423, + 0x5ea9d0ea59e11b767d99b7225cd202fd5d42c4af2f428b5cc3316429c205ed1, + 0x7d71eec643b8fbbe11aad342afa4d2b903c144ab8519b445f4e6de84e06a0e1, + 0x1410885178caf0a4411c9f12b0ed49be06d13872b325eed125307fd5500c3f6, + 0x29a39a4d4f88d7a019b291cefde3abfb3ce1d2a47cacec4e2056f7528684c06, + 0x572b754992d2ba79829107b425f22bbf6c052ddf9c16869dfd381fb4ce65125, + 0x409a15e9fb71d3796ac1aec6598552ccdeb4a74a318e825d11ea5c95e427b72, + 0x39b563010983fdecc08edf18c9f21659dbe1c7f4e2e235ce20c8c2542071f5d, + 0x25f91678c912f8771f846e51871095ac2d93cb4f40401a8633804bbd3e81811, + 0x58368eb9d4a640ca69fa934d2d4acef64f6730d671ee2f1fecfdd1fd2bf5dc2, + 0x4ca2c74a972c909b2e00d2ccc491ca8341ec211b467ed428f4b35f0dae64fcc, + 0x98933677499b3802d0bfe0b882b24a05b31af172505a70ab10e8e1eeaad01d, + 0x3e9e46c195dcb888ce2d8175fe19969ca87a5fcfb47bccc6bf6086b38b702e1, + 0x4821f567f082595347e0aeb7ed16879c50cc501e4ab9f83b5f45a8d52acfe8a, + 0x32ef583e29cd0c29a03a3db5220cfb3c24f03f0ea2ce060787ac510ffaba771, + 0x7f6387cdc4b2bfaa1e8d5fbc315f6fec7c5aea73536fb11d3396e41239c8b30, + 0x7524f7420cfd8d290ad519d70e6c24d4a4815a462085df9e6adfb460a9bcbbe, + 0x2edd55b8852a72680b18217b81c46e1469bcbc1eb75ae9e63b7b12ce0585b5c, + 0x7ea02c03d4319b769d0695cf687222e70cd54954ad49848d1af0995cbdccbbd, + 0xaaaf1b9593893cf04c080943ae70b733876052498ecb81747df24f945c58db, + 0x29f420c5111d232daddbac8381bf671516251f650dbd47508f0e716b2504939, + 0x642e484ab5e3b1f839e55d4eaaeeefecd7d4137172de97d6af6d6e624aa7452, + 0x5b741b799a5f899a72d9a511ef6633155d07df10bc95e56b0cb41af5beef64b, + 0x67c5185f3a6bbcbb9bf0ba350b78ba83bbd82a671346a4e9b53b16d9a1e64cb, + 0x22bd325d5e00eab30384e1c8266f90d86fdf4c9be937f59f25728c6ddb13abb, + 0x60606956251e6223c29bdb689e64354c3824d2d98a9ab8f34b660a21a1e1807, + 0x4416f1ba99e66b2bcda097cf4f0a28271e15b5e45bb0fb5743c92555d981c07, + 0x3d877a47fe9335a7852d8fcfd6e2edde753bda1f6576bd83dcf096116f3a08d, + 0x6812209b77489b4c3bab8c97f5224da3b07d2b8e15c75a88bd1159d4371ae3, + 0x22ee6d531b96950c89be873397cd5595c555b6e0c9cda99fa13478337d4925e, + 0x5ebb262df01e1c4ece90741da8d70656831d72bac3d26d12c2a6d9fe67dc8dd, + 0xf7226d9be138108d49cb7ba2777568d50379379f0b8601d88b6c6b26e8e900, + 0x31b8b7ddbb96ac4f0552a15873cd2552e62fcebc58955b9fb3e9e0bd3f34f8d, + 0x475b667c2ff65f588e022eba1ef2f3ca46635d17087cdb08a9534d133cea0fb, + 0x6cc59716d7308fb8af69ee2adafddd6f8bf188f23a81de7f5913357546e4441, + 0x48882976610c3612c35ec4bd2aaacfc78c15159fe0f6e04c18957fb77b139cf, + 0x44fc729c30a44cf829b0f21ea6295e689585e19cdc0200733de4ce5958a3173, + 0x21ef29e494fb420592c9979385da605932d572d2c1974a9b6590ff9e48d6e11, + 0x4afb1854587bca30884ad85df488a28f15d6797a694fc1113532e8afda30e41, + 0x52e63ce108c7a53b2130bab0a63d0e44277de0bf407991d5e08491fb3a751d5, + 0x6f51eabbef4ac94d6ee65c81b999f210b0e49948d564911cd25afdc4fcb3eb0, + 0x4e8e2e68e9551ca14876aac71e26e941096d85fcc2bb38f5ea20800fb649df8, + 0x6a080bedd3e4dae5c4a66f56e9eacb5ad236155cf4e50ca32169e71c5c131e7, + 0x5d4a1c5a97ba0cea089f03edbe0ca3fdb2fe16f7a864e79b71d69522b7a97b0, + 0x4e680b0ba4ec0600d4447f445fa4d3c637334677bf1c9cca52e205d448167a4, + 0x3e5689467f7ea35ae1c6d5bc322b3d95f81b264082240b46b02c6af660a3836, + 0x3d362da343532e44bdf1c0bfd7eac4f0d3a5921764a0712cd4c6f829fae0582, + 0x628a2f524acc3296169a0d98e4a93ed3abc225a8c376b96083ba24fca910567, + 0x1f7a3e63b134ae1e3187eb4e09c7cf44d5955082fc231361e3e10dcf89b0707, + 0x16030bd65e3df2202b834cc6dd364c2faaef49aaf11ef05fef31b57e50cc1d5, + 0x5f01f1d47273e89ed7c443495806881d6e0bb813ee808f3c1fc6f70a99963c2, + 0x5aace99d52cadc72285de6b2f7251d686a6cd62ab747385c91b80c2864e94af, + 0x64e5a4f8a6526aba160a78261bfae253ee1eb8e8f07b4bee2d7b65762b9e44f, + 0x297330c6958a7ec95b848cdec730d631f1ff86bc8a990cbd56a2c78850fad2e, + 0x4c9944132831ceeb012729078d662ba48d13cb4dfac644b7c060d49bba6ff91, + 0x4706d61f0fd8155133dbd63f78a37694bd62403fc9bd26b18673908876bc26a, + 0x16c67d40ab890c2d24705430519c6a419b4833d6d442720ece224b4d6622462, + 0x3517fa9af79048a3f098362a33856b3d59be3e3bd478436c69334176229904b, + 0x2af45b9dbba23fc0d5a99c5b6a527382dee04f924af8fe25c8d12cd71bcd771, + 0x67881cce9abb2d1ea33202761078389f11fcc6c9534b5c12a4dfd89c6eda3b2, + 0x16f81c1a5af8ee7424fcd1ea3863cf9969731340ff10d457cc73422c538d5e2, + 0x2b8c10d5ba4f63fa2d4ed38fe8820f177617c82459fef0c987655f907aa78e5, + 0x213a40dcb1aa9046e578ee4dc4ae1c90393c96c40fa586883d8101aeccec29f, + 0x79545b1458995240eafa900c3c525e117e52f1fa9556f596ac80b19cd2315e9, + 0x1e44fc89dab77711d75eb5c008afc9da07497067e67991a34a3beb50f213166, + 0x86c65a93ba68610a1ecafdb3cbb633b3fe0826ca4990fc0977ed87c5f04773, + 0x45b38b03668c3420a4299b75c1a6842fec571260a3d25c476de79beb7239c6b, + 0x23ed76a77d43ba6449b185ea5239c0e3ec96bf75b5bbd868412c0b6b8717863, + 0x390d069d4b1b039fc2dc3b6ca7e3f4226da329ad0ae0c544e585a9bc48b77ec, + 0x30766109141eab5488ff3afad1cba1ad37a19e7b996c97d480c2ee93c1c5368, + 0x26cc2526ae61323becd72ae26654d8b8f5e8113fc45c33903219e2e19edd90c, + 0x11ef5e0f69042aa80375a5305dc714726d8a88bc4a9cb88ab36549f0cde384c, + 0x7cf8a53e9b091231282582cb7816410c749fa266fbfca0526a59e1b2537d232, + 0x72dbf05499d80af6d5e4b952d1a3021d0b53cb4d95488099fd338a1f42344c, + 0x2738b963b14b88ec1c3c57e2886dd338436aa7a4161013530c4bca154d18382, + 0x686dce3f02f9d5caf71bd80f5c1be8ea3f35f1ef2357dfaece9c77d36e6a056, + 0x29937bc7985a9ca727f7bb19d51eacfa53a648ac267262e5b40609e193a2555, + 0x30926211a2831ec7def274d1d8e32fd836d4e575a5074052b68257e34b96acd, + 0x7a0f533351fbde65f39d6cbff84907ac5f88221f8bae1bcca9d9991b4a99582, + 0x107e4b677f9f26a7a28bb72b12f92810af2669a423beb874a606d3c42795c94, + 0x5023b8efdd694b7a6203c2df3811b7ee6e69a4d7f6d94cdf43a46be1f38ffdc, + 0x659dab227b55987f832527d08c1f0e281e322181bb89699318eb2359b970e42, + 0x6fe17f7b2dd0b1811074a516c4b4e80f9ea9d4f3c067cf5ffe9e1357a8e34f7, + 0x5fb44e66a00c931aebabf9658c2a51cd6d6c28bddb9895b737b5acad7271f04, + 0x6f2fc6f96cc94685d267138905ecaedd019b5635f4bfaf1233a1b40eff3f58a, + 0x6609ecfb6db07a269c5f8a3b28e5ce02e9db5112f1792d0b4eb6c3c4de02336, + 0x57c5182baca1f0eb66ec5cd484383db9d18e52294832ec52a8d2cdcdcf908d3, + 0x483d965e18f4cd9bafd6fea6d8408db4b80b63f9b0dfa476b6509e5f82b9ca5, + 0x1a61fc51d0279d9b295fe62241345c2e76da363931b6822462d16765894d185, + 0x733fd9be373eb402acf8b54c87f61f685a3fb9892a41fa7cf7e6482599c5e53, + 0x3cd2552973bb0b97cc9c86787fd7e9580705e423ef1d9692ce39f0e103a9e2e, + 0x2db786f7279791fe4bb76af0d561d67f033a24abedc73248568e1af0d1ce74d, + 0x56560b0c08a193955c7ab913e9c6d9f019177f0ef17948b61e4e54f75b040ef, + 0x33e891c3d8fe198122db46c8e1cb50b1b88baa8582c06dd2f0d78bd636851, + 0x131765db6c9c43d10468265d84970b7b539f8d4b45813a63f3d0438bde01ee1, + 0x1acb7862f6436c086c98b7286b98eaca484fa739b4b80859441792ec2d40dd7, + 0x689d3b729820fcc695b9c5c0138a43a89e7d1f58cc2dd7fc5a9f3c8f1c6465e, + 0x465d380bdfdeec35198157de3170b590b9a9f4b5d8d7d0bfd838bcfc0ee74b3, + 0x148ac42c0139a3e0f21492fdae68e2f527890a24cf25f854c39e262dd0320bd, + 0x697c84e08e27c257cdfa280f9b37c76386a93c3519f5325c0fc0541f0558fc, + 0x8248e62f39ec024be81a45b5f55a591ecbbbc835d83d4779ddc9857d866a3b, + 0x2258cf9840926ff1906195770d2e241d21cd281042af279ed522346ce290bf6, + 0x3a94ab7d7d54bd1ef87722afae2a6d57d6fc59709bf62036de87a6d7b4fba77, + 0x177d4ae5458762ab0fc4b84ea48862bf9f1b8747944ef8dab20ec66da955985, + 0x1ee9f2e531aebed8082f528c010a7bec15cf8245fd14812ed7dc8b770e87d78, + 0x51912c05a268e195ab9224b2ae535e916970c4aa4d5dbbc257ce5a5a21093e2, + 0x6cdbbc2f59a19b0d96ea4ee7d3ac15f357bb5542c7c3663441aa95483e466b6, + 0x30dd27e0501c89776919e96551fcf8b657269cce6d99a91f847e8d7abb5422a, + 0x51f744fdd0b36dbb5e9df35740fc2ac37750b4144b7fc094dcb7348d19c87b, + 0xba90f0039084a451c846acbc4266228ee2290b6c81be702c0270274048445c, + 0x527e0d4349e9e39fa4deef5bcc1185849badee53775c41e3f4e03b27ba0b503, + 0x669ca7e5d9f8aaf377bace435a4ca37932d0b1eb8340efbba688130448b08eb, + 0x1242f64bf0530f22d2c888fae44a8e6994531e705736cf57b25b5277e96cd99, + 0x19beca68546eefd9a15105256f6ae2d31c83840be988678de4e22fa01a18cc2, + 0x529c6499ffef4bc9e82b59a7b267618ecd5cee3974f0f9763416c9398f6cff1, + 0x6ef8db669de890ab427f3c1a43e2d2b711e7809dd9828236890137a684a6c34, + 0x2dd0990d6e81e6496e5159d9741211dfb3be5f8af7b05b0da41652dab6a7bed, + 0x13d9bdbb67aea42dac450816877c68155fe16ee6048c76c6293556b398a00a6, + 0x16193fcf280df92e5ace9f0df893c2cb508bc05156932cecb614fd5a6636bfc, + 0xfae9b16c7c233e431e13053847636e0415483c30b9f039ba118f56890bffe3, + 0x3bf3933ce14a6e0fde7b95bb8944bbb56e70afd5774a2ca3178e7434acc594c, + 0x66c63bc5078ca58ff875d0733f5479cfdb57281b80707d81e3d2181accba6e1, + 0xeb2cef53675754fe4486cd874a8744a2e1189bbc0f178100c131b2bc2bb5, + 0x3f185d5df86c03c1b587b02ec3495f0837a8a12776cde40efc52d328118dab5, + 0xeab390bec0886611138611a142427c3c80078c21bb999354ae208f29c3594a, + 0xd06f8d1625f0fdef8af92047ae613ecffdf779edb3ba28cf01d189b9cc4dfb, + 0x22d28c997e9b35b1a457a22f7c0d6af052d91035b9b2f3212175eb57e0ea37d, + 0x327f36a78ab8be77f428911536931dbe662e4101fc4af871137fb8661ef8695, + 0x788567d52d28acfa8b558f7c2687c6f422d9ef39d53c770fc73cf2c3e97d462, + 0x5dde3b817cbfeead3d1c1382112694422d60cff67f0157398810930d7ee2ac, + 0x6155d610120fedf8d66d04ca16bc2b6838979857725f79c89ee7d47383dcbf1, + 0x2c3e9d511fd2ce82d72b9a697d3c91dbcf70bd684c92c4c0097848dc25e94a9, + 0x6b5de5b585cc302132eb48fe7c75e1f586a258daf0af3927954f7a679f5df1e, + 0x5a0d0db925496f4bd5673f82b383548a09c0b90c353cd7fbe2839c2a06c751f, + 0x61873cd18ffd2ba86e4659cd44133884e33959a04c078b8e503b65333787b6c, + 0x3772cf982080df8eae00db842f51bf67912f6ebebb8a1feea153b3ccf555bca, + 0x519ba868198e4485a7f96552db483b7bc2415c5d2f12b12ecafb4051f31d11d, + 0x294ed0424f5ba3644c3d9904d766fdfd9901c8fa97652d3e310431d1b21aa64, + 0x3ce9ce39091702914628c6359e95d58e597fab531aee74858e30365dfbe4822, + 0x3de5be8c22b9a3c8d1e5b3971bb2473b33e0d4fd0491b8c36bf427bc5bbe5f, + 0x11321c124a39b401b3079d755dab957c6e1587ef6d6f216c7a845ecfabdb5d7, + 0x4ca7bdcff2ab31e96ff7cb36f1e79133dbdec5315cf696dc64ad88019e2e913, + 0x54c84ee2f95973f7cb51cd915dfe8149790e74e7456e0688d8b915ba96fd59e, + 0x194735589f01d0d1495760a0a5554c63eb3546578c1ff25a5e7b74aa27635a7, + 0x218242050509e905a3c17baac2728ccfbb7622248168237773998149b41d770, + 0x19cb4fcb67d2ce1762c34ae4457de3f46dcce85aec27e79038b57ecdddcb23a, + 0x4d7adff91d78fe33ed4aa36a6e59655c40823c1cc8190643962b55b92fe645c, + 0x75d26620be3ca546ef6b3925c13abd25234bb722b211a8c647c8f62bbb6df1b, + 0x296668b4e3e911ecccbab5f4331fd1a4c33602048b8d76120081a80f1119925, + 0x7ef38d09d1c66e3f44f79d6dbc9b77024a90a700b230e3636466aa50d61b513, + 0x12c54e44942fc2b44d205f08c2e71de2b68693733b377fe63ec9f6a27fa0a3a, + 0x413b16c723a75ae75d339daee7e520847f04ed00f9cec36706beae0524e6e7f, + 0x436882b28a2914bba68db50efa62460ad0333cc7fa10654f1fd438440d9f232, + 0x4c58d84e6a0f778e5a81377223811f2d6a5a7fddde83f40498a2652f08a268e, + 0x514cb8996786f9599dd541cf59155be99cc129560aeff2efd20cbd04bc774d3, + 0x6a307a71a373cb456cdad91d536f1cb5b2a20c3d752ef2512c3b498e135387c, + 0x6c7fe62a5f3931e64a318e7010f24878479e6f35c26f58c728a07c008c7d829, + 0x2936b3d3b84f2b9794d8378d6b7fbdd504aeaba23315cdf502fba4ff446192b, + 0x2bc0490b644d0ff62ffe66338b7f4705e14d2f2c6c9d3bf7298bc784e16d3e3, + 0x4a777aa93f3c15caf252598371c138a1845c1224cb9bfa25e42b9cdc5aecb5c, + 0x65282a097a304cafa7844022c030813f22acac1d289a579c5a210e456aed9cc, + 0xc466181ffe40704149983083a1275edfd61b622016aa6d3cc04989f0270b9f, + 0x54377fe609f965de74338f6fb7eec5d860112e0d28fd91dce527efaae60c905, + 0x5ef0539b94e1e0c9e29e48d0e4366f390b17405f11db2b29db7e0a641a31bc3, + 0x7f8220575aa6909e345bfd1a0d27e454bc5885ca86f9fbec6e8250cee07e778, + 0x468385e544403560d57964014fe70822ee2298108a96155f56d81715b7888a7, + 0x33b550eb45b951f95513c4ade7148051bcdd668a82a678dc48fcb0b2c9db8f1, + 0x195886ef4d490cb1818c60573bd137fa28a9c3feee55c43679f037c360a11df, + 0x3b14005a3eaf72398cb4924e7e9a3ae57b844bdf678356f6b42834a03a8ca3f, + 0x34e25845fe17da2110c301b6bab8cf9e848d505a14a353e1e245999f5d335ed, + 0x9e9e1baa57fb7248fa7d647595a4a31d85e7ed17d11182f57e8ab53027ccc2, + 0xcfae4b397edcc9402a5307d1280d56665106aa998e2a7539910168e184b489, + 0x2653f5e5d5491e135a88d01537db0cc95cd560a4eb089af59b180ffbd1712f, + 0x5bfe44eddfb44970dd554cb20e62fe249e6d374f2779677b9f0857d5975fbcd, + 0x6848643c894a11a2b37366e21f6e689e115da42a41b1a844b5b080e17828beb, + 0x3b17c1c8ca23625dfb78268aaf62f9e5b4f3da2c02d38aa53a738623c89e88, + 0x6a4c54d35fb109365adfa5c9a6ef85d48a99ffd5a307994bbc3e27eaaaa83b9, + 0x3fc19549be7e2fe39aed62123b71591f19c743faacecf9dc47876c461ab7b1b, + 0xc5b651f77bb923367c3b066b10eaa7db850f8154526bada076b779751d690d, + 0x4f66c6fd2f8e0bef9bbd810e20d2326190c95e7d68e591b852fa4fe0907e9b2, + 0xc6ea77abaf28ac8a821e9c554b0d2b87836d1d891050f713916397e74ec957, + 0x3b97bb163fc0abae2f79a192f786cd6ccb51d863d1f1c3b43a602910f0dc1a9, + 0x72a966a0ee43f49372a0e0af31bc1ffaa7f63885f7b85546e42fcb2e283f754, + 0x2fcf5cbde348bfec25602cb18e4ac802f75ccf3bccc1a0e725c980fa4b3c2aa, + 0x7ed7b57e26e34d69f8e6ed5b0414ae1d21307f6cc8106d6f12e1bb11259ab20, + 0x310b20484f4ec73828f636719e457b75541b0757139ea9af98ceb1bce746997, + 0x68d91b5064c604f2fbc20f5bc4c0077015b934143190789f437147addbb315e, + 0x5f393eadc52acabf68fcc1e814d1399b3785923977bff2d947fd54991c3577a, + 0xb57cbf2137812c36615bfac8560760be6c8b525dd78ab6ffce94f296f3bd70, + 0x5acfd01f2030f6abf69785c3ed8ca56c653fbcc51909cca5b3a62356b28e7fd, + 0xd94435de390bb5ccda294d8442233d599b7b687aee650a1c8ac155a504a12f, + 0x7a354fb3ae01330c16b0e3fa4e01674f1d99ab9d3121355c3ae4f1a5f985adb, + 0x6ea9042b8e0263d6067b2dec8d4b98e0f9be1bd47a456279ef32aa89d50416f, + 0x13020a1b73d9011046990fc210b282be2a2653949208f89c0712163a9895070, + 0x2e2458f74f916b41774780170fdb51f4bead54c14a8a058dfa2f62baa22a465, + 0x1a82a889379fa691cdc497e8e2c8a1335e6749e14208f356bcd4f202de2a5a5, + 0x279eb0d26f3b8e436bb3b4cdd65b5f2b94b57591ea83989a423cda6618ea50e, + 0x6bfc45d719403d8290b34fda37d247ac792aca2cc81026d2bae8cef3891a515, + 0x39ef3f1b77a5ad75f46c85c396d3d008b2b374118936c2915c1b243f2f9e2dd, + 0x6bb41405794a6889702c6d958e0c6f01efc3920780c77155f149b14526e201f, + 0x64c967166a095875413572d60876851fff71996ed57aee32bde6ce9cd6eb412, + 0x4f2378479453f6f017e11a2b3393f500f3c64efb51ddcb84fd313fae583e0ce, + 0x63b401e86aa3dfb38d456aa6403bf73581c988685f44a83f996094b59ccecb2, + 0x7996c592584d8fdd5c6107e940f8ecade026acba0c5d4bda1bf3486edcb7730, + 0x137e0e96aa2dec7b5f683226d177914611a9b7078798ed9d880d903fe9e9be4, + 0x1f6510661f0cb33fb39d0c83528705036f6f11b86b148178b780b77f657097b, + 0x4272178abec44a4920a8104e3fb641c7e2f513a214edc635d391c8fb67c2e6d, + 0x1c347c6ca0891733ea63c531bbda1c4efc9a0f0ab8e28e29f1eda476b31942b, + 0x702096d7b8773cab882556809e516b8391427b5aa96ce0587e003646441e711, + 0x2967cd74b2fe9fb48d1ae203feaf52e53dd3f8eb1665b2857e2e31355a73dfa, + 0x35e24cf7ef33ff322de4082539195e3ad6c7bc9e62fc512c812577bfc7d5183, + 0x475ee832a82d64c799724865fd107c048746cbf84b5650a8e3156ca8f30665e, + 0x7435e8c44f6be7ea65c3333948a7b123a308ba4f9d9379788ab6e512496d24b, + 0x4ec24c322298a2240404d29adaaed9085c9bf727eb3b24f72480f12fdae2871, + 0x294df4a18bf653e7a4c239060007ca077d153956b5d1ad03f514474e2f65740, + 0x1795fb8689da8a00e24ad2456c4c21269bd06235b06b49be87c79765d1468ad, + 0x5aa7f2d46a9c8791c57fe4024be9b55b0eb3555f8b68d9114dd06b99bc27f44, + 0x799cae4894baf27a7311bdc7196af2c2ef17ec5b2018476e06a6cffdd6ad0ca, + 0x63b21871b980dfe9ca5a87d2922c5df4c318b765ee1472738890a166e46aa25, + 0x7f2de50f350ee1477d2f96c0c70ee326cfc6250a298dd2fd4d3baeec165bac5, + 0x750c120458e4cbc28732d42d36fad970470bb534cd538f785ac9e0cef7c0d3, + 0xa23c6644836329fa2756d2ded2f2d4e5b085530e22903c0ce2ff53e6dd30cc, + 0x7deccaa7a109c053e646f1623a196bc93148cb3433e4365d3bd755e5f941b1, + 0x360df7bb2634aa3f2ef3951a603df1609d6d5d85f44a5b8a5df91935f7cd838, + 0x305631a624bf88f5df3394c41c374cfab10454eb49f819a0a7bda042586696b, + 0x4bf8c982bbe2ed822b76a600c50e6b531a1afc88727aef351f89e79b491a64, + 0x8545ed29d31f34ee2e005159017f22816268519c1f82819395c87e8933fd60, + 0x62a02c0d86023f5264f9593655712b12862ac1edde55f155d00a1c13e76514a, + ] + .span(), + // Table commitment witnesses for decommiting all the leaves. + table_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0x824ba30b47d5f97a7c86755b0aa27a5bbd502e6d, + 0x8c3584abdec57834da6839dbcd53b6d08e5104fb, + 0xa371628e57fed78ff32e9eead8d680926127f556, + 0x812f58ad02af1c41536ea92668aaee60b8ab7aa7, + 0xc7340ecfa48c168c609231e43688405fa2951770, + 0x9a260b86f3fafeffd461542d0d2cfe135596ff57, + 0xda5a931458390a716fc98b1c0b7de6dce62c28b2, + 0xf12401181f20969acce8ace366889188cc87c289, + 0x9863ee67e3d89c8210a95e89294d551617316231, + 0xa78600c427c79bfff80d37e4ebb307275207421, + 0x163fb11867a5dc3d9575acced6d69dbc7dc90557, + 0x9a8f983c35241ed7dab081386d95cb6a4e14f1af, + 0x39ad94985d46662a5b2a2c193357aad3538e1156, + 0xd6c4f5ba480c526ba5c84eb13c5e01254c873d6a, + 0x962c21af6d4f03f3b9ee0f787e12405c4cd8a318, + 0x15ab5cf7046e90cbb19fc739a939277107fe1fd, + 0xb33dd1e74a81fe35e87b394f58d0ad06702ac334, + 0x8c05f2b314b4cf498cc58f144de9c68a2e811838, + 0x1cc81082c5494d7fa9507c619f8614d494a8f88e3b9d498c2655a584edc1ae1, + 0x7cbb7e65aef50f57532609d67cf80ad7196c6e4abf14da10d3275562fdf0be6, + 0x7615da499c77d6a65abd856fbd91563e5fa8b60201dbd069434589cc0caabb6, + 0x3b8e3b68c617dac03eee9a7da5b242705b99d9b5f9425921372a056d46bc03e, + 0x5abfdc7151e64e6c1788a850ca56392efe5aabcb4c207e8d01498ae8c4fc1a6, + 0xe02b3c10889fae3aa2b9951c16ae5eea460a04fa77abf4d17c772b181d23ab, + 0x10104a8e04a346b3be761437584bdd5a4845cffb996ee121eef175a5de2f87, + 0x3c08d48c0766bfcf9df5bc5816ca43dbc092ff07493a7839110da6f4bf38d3a, + 0x506e1f89a5749ddbcb965c7097a666b2e780abc9d4610b1648f861f35fe4441, + 0x3b5fd7fb03a353f0f1abdb6912041f762942fbdbb349c8d65f18c8f67fa665, + 0x4c616ac12a98f1d46d375defc464908516fd28b21bc24ec0427a618f7a3416b, + 0x3531ef2673803e660b4e1d4a53268c8c8fcfe3b1fd9a17cb126270283df6f5c, + 0x591175ee15eaf8336f551066b388f2284b42af3d1751d5049fa8f3f012c9975, + 0xbca88fbadc252cbe0128de09686a40bd42ab8d818a0891d1f8855232736e5, + 0x222fb6609655eb33ba149a834b677bd40f7f467d643bfbe67426f0b5a6befe8, + 0x35c5b51469f2bfea84c3584039a4f45d2a5e0a4604d7999ede1f4d1365a884c, + 0x645f0a3571baf94950cae7257810e18e5c06983d1d6d906174f828b1f25d61, + 0x707e0db39f8dfa9da232c060d9be387a84431d7bcd118cf509d7235b03a552, + 0x7cb5a579c550998caee8fc262eafe157a29b85fbbb141bb3f7a8967df0957d9, + 0x7758680402d92a52c6f1899f243dfb13ae59f3cf2cda6deafa9c62bb31cda7a, + 0x3ce42a147e71bfcb724b1e45522c979dea8b236bee8bc80d4030d3396befca7, + 0x556307dfbbfafa81518fc4be60bd5e9fd70d6ea5018ce8b1e02bb4b5cbee090, + 0x7846691894afdaaacce6bc37f90245ac50ca6361a19dd8ae17fba7e4b778991, + 0xfd7901948fe02a5bd64be3ce509baacbad1af961f7e900d06bef884dd0d2d4, + 0x2b45ae1ff7fde230a3deaa64e92d15b11ef6ca4642bc9baf70a6771269041, + 0x4f10eaa57fbc4b51f2897df0d2221106d5df9ea7b29c0d1198af732665a5ef8, + 0x50692f803b44f77ac362704252b77c2b5f1f4483d46c931a83fe6d26a9e0e3c, + 0x607ca549286fb338849a86ff29cea1f4a4900dfbc8feda59cd31c1586380597, + 0x5bc814c516e98e51d10aaddbbd8cf1885093af6150832e0b0b59eace3213d23, + 0x7e87961cd9924cb04325c0e76b8eb9344813cee8764aed6ef6a2e8724916a0f, + 0x23afc1121fe66fb32ca51b2b1455ffeb1dd98aaf34b0562ac4beefa958b82e9, + 0x4c0b0e311572e9bb49fbd42af273a351a8768bb2d0056a73274b01f39dde7e5, + 0x7fbe9fe8f98c67749fd40952d6dcddeae229b96ac400899024cc1b09472c52e, + 0x6cdf861f1627341a41c5dfb4ecb7cd68446f49c00e038675893dc05356b86df, + 0x52f5ca827a0a941956e8aeb9188da22b9fffa39d4d6a4fd34e627903642f3cb, + 0x739462a5222122295dd6d9299b14f87923b265d31cde71b656e6345ce5a5a52, + 0x2ec01195cc530f099bbc752a2bbfda865da892a302a0307ee6a6e3c0d8ded4, + 0xa4fca2cc65c45b1b5925a486be2128a8ad2b365a09885e2cfdd9eaa81255c8, + 0x46e3beb2eef79ab990d1ae427fd00241e78010de06c741e48a299e96ebb0215, + 0x4ccb8d5d0a414aaca0e300b946e8f9c108f98f3c51542fabc446d3124b54412, + 0x5f38ae342a3f9e1f8c354c3b640642ee9c6d54e1551b01f355e580858df1a61, + 0x169b00880c4ea9253b8d2254be045985b1cb781da098d545a6a586656d09732, + 0x475fe158f1a5a52997ac8740f7ede4f6ca3ddb9f5f5a1affc603b11fe37aac9, + 0xa1bee9aa81f84b1c862959c8f8ecb26c0a4564f32e224692876a770e4adcf, + 0x4f221e7f317f1eeff0cbe00256e083ff8cb7b127321ebe6a824812a75a84147, + 0x3b6c2126c0f911f127f017243aacfe888481bf9e3c4d5730979567899a2e40d, + 0x2573a3bf9d3c67100d98b5b0b81d7420ea9d422849b136d8723f9f8a5c9deb3, + 0x5b073ef32a98da65e5194640ae9bc50e7d6a9b7422c2b8dd0f8a9a207101ca6, + 0x7956bafe254c9cb18abd902cfcb9af098a1830498a29d09d2be1f3b0e40827d, + 0x1c9ec88031826357b64574dda77b1b205dfdb3a59a4dd63b0939d28f16b1c1c, + 0x27f6ef95a5491713f13a7535c244373be52a76ee676abfa5ae992c11a5482d1, + 0x5f2c088f33898a8ade15dd51cf014e03c0eac57e8ca9c4969409715a9eb6d91, + 0x108ea6e23ef38b2f729210a915e496d45b0d13407ec5f3fe7ec1e7460d2faaf, + 0xc44475417358c03e38e5be5b6c0caddbf4aa6ff094e6d4001955e72fb65f0, + 0x39a94591cd38c511be9ab6c7556cc0208d22c810db2c948f7ac2670ad5a88f2, + 0x70f0055908fefd22d8e531442c92e8c173a68ec2b60a314781e34474cee04ac, + 0x43a6860c955aba6a16c1380dfaa1bf7376a9e09bdeb1215008f55300d9245e8, + 0x1e09030dd6a99c25f9abdf6e74e94c37669fb20337f7b893ec9625f09c8646f, + 0x32cdbc81c1709954e84896f0066b2467a092e62902faf2a232d671dda69fc27, + 0x6c0f99b6bdb39617f795c17006d42bddbd9584056b072e59cc490ff93a43c32, + 0x7b6543e139341b2b5f7f56801dddcbf6ed9584c38879fce73e4a1a91dd376a7, + 0x7d26ffd4881e7c20e04428fc1f6ff6ae14ab8d8b0451a9cdd0b186555d2ce8e, + 0x536724531cb09c7bfb1fa907a10306a6d4f3f91c7e83259072b649d1c7a918, + 0x5a25743151d237417bc9d49c5130e0b41151087b9a6b115629e48d3b72515a0, + 0x53f17fcc678aff7c0e2645b2142931e85ad6d8139631c5972e607a5dd53ceb1, + 0xfb9b4d19857ab9ced21dcea3bb8933edc75947be94a975240a6c545b4df279, + 0x25b5182611461250b1ee4b32fd1601fc73d401019de7fa7e465cf24c298272, + 0x3c7ca79689894dbabf506c9dc0b4db3d8acce9afccbc70a88eadd1cdf9a9a66, + 0x27586f092a51c0d00694a9ac52297bd6cec081b474cc5e6c2029e6efb28d8d1, + 0x9c7c86ac28cbb8eec5509f46c13e232d9a3fc460bcd040b3a8353170ceeb9b, + 0x64953882b4fadd2e6cb39861c07356df56337d2bbfa0255016f3a8e5b7adc0f, + 0x1f65925cfb5eee53390de59782fc06a6301d25fb023400f013552c274723807, + 0x13ecae8d7680a02da2d328fc86193d332f46e8fc559c00307757821031834c5, + 0x303fa9f3722c91076f4fb0195c057bf9bb0390665af4baf8ba753c5e4f75518, + 0x15d773e014f13bfd65d23169cf637ea8d1cba143443fe81ca4723fdd3c7e9db, + 0x6f5f8a9c7cab3c365cd662016fdc22133713ca5d2c6ec8e7087fc68af2253b9, + 0x40e79706ff64c1d6b2cddaea2eb66859eabdd26f22341ee7db20014d7b6ca45, + 0x32db1f7ce22ee1e38628acfe633350abcd98ae6d6a4d0f9b7a5d05fc3338e9d, + 0x710296cbba5f2a93ba42f5ee32e936cbe85bd7a2974a779b20bcceb2428735a, + 0x16bafad14672a7fe0096b9334c74866a029b8eeeb68e3ef6fd06e09e839db34, + 0x6f95400fb8aa1dd3e5fc695a2eb7b74e013c2856b687464fc083e144c01b0e7, + 0x32b89a6d5d782353c1c8631e0b68aa682605f21f6da6a74561c0031d7d530a6, + 0x727fa66e459bff5555a48547bdd59f51bb24adb2f7d02880676ea1a350a84ae, + 0x5755a13b6d70b2c08d48cc625cd39e2681286249adadc5f23c109f3ab057a50, + 0xeceda12b1e0d7e4bf8d468b8629b1d90ab6e553ff9a329d1e6d18b5efa0d58, + 0x23b428dfe5de6db63a0d878941cededf6199aa1234821f3ef183860e2a8d751, + 0x6c2fbe99d49280c80453b935b54cab84694b624ce08bb64bb00bc1d79c1853a, + 0x213ea8d1916ffbbf40621395004c6511f12fef6e755b4835d4fb8736073b869, + 0x283a706ac5ca09e8937e068080f6cb9c796f8716c6bd1e9592693f13ff3b4b5, + 0x3d7efaa41012da29630e9644a17b91b3e24a8a98781dd3d970d2df3fd51c39c, + 0x5d12e16f870e30d2eef15341cc50760be70b6c8ef2efdc1922ea6c4b72d278c, + 0x7fcbaae7e313160bc04a5e48f466e4d00e7193aca652f22d524737012b540e6, + 0xec8cb16107e6355c74dab500d76d2148809e2cf84addbe6385f3bc4a3e8e52, + 0x9071909c7deb8001dda11b4b055925f5e83923fb1da15b3a5d1eac4d421508, + 0x23d9e0bc707410e1220766b7c7f28bfcb7493ea6f1d7764069fcfd6f31cab7d, + 0x7a32a84a9240ddc9c096997e696a55a0b228da4737cc4bbb3737b0dc03508f6, + 0x32d24deea9f7bfcd3d9157d35eef57d365c9e1a56221231f2c07c5ead1f78fc, + 0x41459f62a93ee5f334897c67865303d4af752bc48d4c5dca2ccfdb546fe8ca9, + 0x58b9dd2508a643870487112849badd631d0bde9bc3ab0acf08f356484a759b0, + 0x4811473be9fa535dc7e929623a591f66b5fed95a32a4ce26cafd0961f7f6f25, + 0x7866384ab0f15f5f5dabd690524f814de087de2259fc418f963248070553f7f, + 0x1b8bff74012788dc3e36cb6e2ca30fa853aba7ae56acfcf52296467992b1e8b, + 0x74ce512fb9fb150d70346388e135fd4e73396c044e50b05ed83c61b6c008a3a, + 0x3ffa57fbbac6ca67f1dbe47db2be466dd8b7dd3c7fc550b2ffe859a7fb3d68f, + 0x3de07ce28a52980568f5eab73daba19135af81729b03f073e2184a397191359, + 0x41bbfd0ff52f2d44474e943524662ad95b24efe27da00d6a437ae3392e0a4e4, + 0x28d39500f382ccf2e54603138eb0d128e846d290e97a59b09c3900c5e56dd72, + 0x7966ca550537da60281bf5e17f2fc53e7a3aea7655b000fd78de3c8ce27acb2, + 0x66fe823fb16fbe991857fb78776d426cc3e45d66fbe1320756486e102c3c51d, + 0x119e32d7b2518109a917fc3363ce317ff208302a5bc600bf50742ca241d0012, + 0x480b1196631ed16a214ac65e2c6bff615d6ee5233a53fb34793463cf48e4405, + 0x7c2b7fe19a9d05021ff1891845f92117661bb939610a1c1b7c53fd273196ca4, + 0x352e81bf7ba151f4bc6ee08b5e53ef926f6f0c2f250629e22b0fefa936157aa, + 0x1d31f972e51be4bd2e74f1115a442d8fcf1c32c14aa827df30ad29d13a7d07f, + 0x25d3fbd3f3e42ca83ddb9278aa5edfd7c95b5f608bfb7c12cc4aae5cca5b3e7, + 0x1ad1adc476477d2e3f61f7dd3a059402033a2b4783a021dae96bb45318fcc1c, + 0x3722fd45079514a4f35a7a700c8126bdffa9a37360a5e9becd9518178617a70, + 0x6b9ab3e6d6ecc93079ee6e9479465b34870a265381ddda8676ead4d268ffc0a, + 0x194d2c788e10a2cdf3bed1a89552f2304c6128f0617ab546fce7b5eb5df6667, + 0x605fc4ab396b23e535050a83647bc07e447daa99ae20d78352d75003747a75, + 0x150f7297f9b3e4a9276df03db7deb9fa4ce083f93dc191fd38b9936372cdc00, + 0x125a9b4405c343f373b472f7ad4941a6e0927c6efe9643445effe2884d5c11, + 0x3d654527e5545ab54a2038f994a54372b77efa1fe3635f4a5c909bfc4943669, + 0x5985f639ff08b9b8e839f1ecae290bfee0dbfd32ea5c119e6464bb50078a09a, + 0x4bc5c80b0970f1180b538227cb23fd03e5e285785b9fe6616faa67cd391f4ce, + 0x2b0076c0c90001b14437b0895d673dcfb951b7ef0e5453dc1f55445d026086, + 0x40d74fc80c71b6c2b78795f308f49951eb604ccecd13b335199a848434ce522, + 0x5bcc98b7a3e8cf227042c009c0d79e6b702414722b7a86c82efd7e7880c39ab, + 0x47aa81dd8045401551fd8712d0571c343948e3df6b4e059d1141384f30aaabe, + 0x7563f1fc4e51cbf3b8744d29151df4b7cc13d75cf63598a7be8815dde27c4de, + 0x4899cbecdff86f9310493b45d0667126b9ef33f6f7d9ec1c3cfe17c54e14ef0, + 0x4f57f1ace9bcbb50da9220e39a13ba4d3a9cf49ec0a03bc3c7f87d963ff3524, + 0x591b35c8db5d75e259c121d1b51a1178e259507fdad40dcc7bd5f3f91db3e24, + 0x2c650b09722c14e7c35f1830a8cf12fc826450edc979a61941b3ab6979fc509, + 0xd5ab42ca087385c5acd14a8408247896f6c98ec08c5596304032a75c530e8a, + 0x67c765acd164b93a5d2de2fd8c90a6d68f264ba732f75b870dc3fd3ad6306aa, + 0x507838cf7b3bc6e1c066c2ba643363e400d9ded0da3e488ecd9d7e33028b611, + 0x63a160d792cb7600660a6004aa2ed7e038fe042569e0634f7d2fc12bc7ae5ce, + 0x5fb316ea93a2d4d829ae998ab91fee7daffe2321a8d0680a397b11a85d141c8, + 0x2d9610c3cda5f9e0bdc03c82e258aeb3ac76ce20585ba9d0c816ff875520a77, + 0x62246bcdfaedef25c0e27a560e3f65a599cf91945bc9cae5ed0b39c26740554, + 0x3e90c4e1e76bc99ccae67b642b2df7db5ba2888a9a217df6b99e45e19c773fb, + 0x1c895c8fddf19088d2e04f6142ccd720ee19afab7a6aaf9d4d8cc5488042d4b, + 0x3fbe17124a76f27dcb7b7405ecc0dbceedd3d927a420d0a1026d68f78f10c2e, + 0x4837f2fb65bb9839a3bdc5226be50c0f68821ff549c438da55a32eb6d844c60, + 0x2099b022b73a8e93d6020a0e938a90495e43fb8fe90d5319ecc8cbd6ae5db04, + 0x6aded798fc3262daca0e67da58268adb791502e2b4d368292fc0f8ed2c6c814, + 0x62ab482de8f9d20dff9d4e5f8e9a3a6351200a3ea81ebdf899415b7f9099a31, + 0x51e7c8cb0f8e9363afb5317e413d1dbdb111c66f0865a6ad9e6381296bafeae, + 0x1963a57dec31a5585109e9682ef5cc1f717495b00aa464becb846613294c6c8, + 0x1c682157857598ce5103bcf98969db4fcc3594286ff2ba75d89ff21e62763e3, + 0x16d47bc4c1a4fe124b356087750debed5fb5c48634d0ab30b35bbebc6232fa3, + 0x340593daa36b5c450b6a99f7a9ac081e58399de03478bad6b8a0b6a67ed0861, + 0x5a82b6a1578ff58ca44e2bad22dce628e9db1e7f0d791270f2a531c038fa043, + 0xd3486ea7dc4d5acd89155f5cf14a256a4b930a1602e73f4704387df2ea7fef, + 0x7a952d958c565e2beb3b5f4c6c47940a2c61cdc57e7b7197eba3f3052106869, + 0x3f82d9cbeb46c6d6df6fc6ba1275da37cb2dc356dd0487b0ee5456a088429de, + 0x5985138623d671700d47e0f77b7cb54f214ae3c6c4b9a672415040da7244d66, + 0x102ab8ebc39b97aef6978a6d0c88207b484c471cdfcd097bb21f3644576cd13, + 0x1180164a062ecea00db3f64169eacf9025d63ab140def354f4132d1c7e43b8a, + 0x470529fe52cc0200373cefa57c9a70798208a08d37c16ebbf477b571d68772a, + 0x239cdd6bfa876961f4680b2a7c726eca238531b5cf27962cd344bccce957673, + 0x789fd85af01f05ff89d68a2a217c579350d0a0d3a0feaa33611ba48aaa05b4a, + 0x2491860822966663beb53585e78e60fc25b43cbeb8f150e747df1ed02d080a7, + 0xbf1084b2e93af68da5772440d8edad6f173aced33342aff400dbd7e42e4d84, + 0x3958fd0a100138999e332d187f7231787d68e43a827aeb0ebcb92106602bdc1, + 0x76702c89b3394fe92c2adcc93ab9e153569977c39e46f4cc7e7bf6658f8c810, + 0x7065964b5fefcc53297ced94889c7ec5dbbfa12bd8a87619769022226112a54, + 0x1cbe43d80aa32cfacd0b02c791b7d49727583b5b8dc6fa5591232d48cdec002, + 0x7ec5c6dcdb50dc81e644e03755ee5193c031c12d2d3fc263afcbc81629fafe7, + 0x3a9b5e5d68cd4b53caf6f919b03d742356a4ab2214731f6c461d1613585a2fa, + 0x758da627ef9f1645963f37047a863a6e961df268c6b4adb49cf7607003c71fc, + 0x7b5bd36771b0264aaf3b2c7e2b0ae4f3eac9f0e4280e2b075be759f63f53778, + 0x2d88c7ce1c43c61815cbbd8b54ee42e894e0921313dbda589f2356179cecb1d, + 0x60ba7dc788b25acb99910e878ce7d5ec0aaa7a34f4ea54a552f1f5d75cd0e82, + 0x51ae77da26ab14269e24d233db4ccf735d3dd2ba0e53a44930168d2f691775e, + 0x4dc5fe3acc9d35b9c5bf301a4431d7562459c07dfe0159e98b5651fe810dfe3, + 0x5f86a59b8f70afc8dd69ca8054df09cd6dd8cae37389a58ed5a42ddf28ef823, + 0x613a3a340054bf6639cfe610f44e9de945d537262311596fcc074acfc85a71f, + 0x76decb6ff86fb7c0a1333e9c570248a54c64ee301b99b0fa39e5d6d018fed04, + 0x6c9dfe696e7e0003c6013ee7b94cb4b1085da61a41b1cf457341cb7f95964a3, + 0x53acb6a9afa8f94f9a78fc1105026ebc8e2b75dbd8f1211cfb510dce839b55a, + 0x843c3e0971963f464cf7d1631058498c2956e66389ea623f1f82c574ddd026, + 0x4bfe49b34a78999a2c0b9f79d50c10941056daede3aac147fa26cfa5b9a0657, + 0x14c7c92bb8e4f19619cc8cb677f2978fd91cdaa83c5b97dfe3dbc601e57f617, + 0x714671f7da30df6a14ad40e0800953663904417e3ec256b4f205232e8cb4020, + 0x428d66e8b19268165d6d6ac5c5986ebb87e58e5e4087a666a7c7bf7a914556c, + 0x370037186df69f0bd3df9139ab254b5e1d79c83a98432be75d35d5cce7ccba1, + 0x4424614fdf4cc3c14326fed7c855f55c579c5cbce704c53b469b2f36c66eebb, + 0x17783688ca2d7f47c685f1ce7ddcff8bea079bb557852ca1dbb541966162d1b, + 0x6e634199c649f403ad39641eee7682415828e7adf0acfc7e003d936cc14a248, + 0x79ce8e9220d74aec1ddae234119642b00e733dabf78db1143ec4e3d1c9b14e, + 0x47b207f2f48b9fb33e971db4e510bd1823b5dba75184bc1f6a3e6d21c4896ed, + 0x5c7c595749844512c25f9485533b29a0413a786cc8f66367c5bf9e804837250, + 0x4c2cc59832277694863b7efd4a946950010f699602da8428bd046674406b181, + 0x707b50d20f7b6bd77c17625f246af4ac92b649247bdc1d7a05977314327e83e, + 0x203f4380ca51456cbe50ef70d299c3a37ca873b7d96aa8e80dc9be23aaa19ff, + 0x539cadeeeafdf5f0a7ad31b58a4fdc0f1dd654b2770036c2130f8e2eb407dec, + 0x1ad54ebcbc85b34ced9e3923a57d8716ccd664eed2d6144ddfc02b1acee31ab, + 0x29f65b9c06d7ba44fb24a6025a0c4ba6f72024d11051d8bef184ca070367e0, + 0x6f242ea706fac2bbe7e45c88fa4190734c37a6f27fa622c175b85771b09339c, + 0x2018085c62b4f22d0c96ea2cf102fecd560827578748762e17d9271ac915608, + 0x54068e327536a16f8577c0098e114d3a4e7257cae31b07a6a94e273b4158b7d, + 0x8e2162281d3ce8408d14d40d7cd71c65e518b5655be76e107bdbef64752ced, + 0x3a0c1f344c876714258d2c06fabbd56d25ba43a4a75385d48522b9aab603a38, + 0x2cdebcd1c8971cfa7720321537a9f7cc330c73b5e444996c64c49f0f51d6d, + 0x2389fb7f9023c9431c870fd482c54191bd1f521763cafa8658d0f749c3b1964, + 0x4aabf39d90bcf4e16ccc0a749431ed0b373ae273064a70d4564867d87246296, + 0x7129715b4d9b083d49264281f7cf7f77d166bf39b05db039fbdacdb3c3a8d8a, + 0x4325597d8d2d345d296a9afaa8234c9a9c0d8a21f46099280561b12db8bf4fe, + 0x7f25caf6621bca71a1b38e1be836f73aa53720c95c95357aeadae26809a8c71, + 0x32a5c55878f357c5fe21e916b7b11176cf17403226e6bc45ec45468ee55e2d5, + 0xbd610d08fc3b14c215082713f29866455c7232d6c55f3579508bd0e6926cf5, + 0x48bcca2f561ef1f2627589c3e66c65f327915a4dfacaecef4ecc6b897481fdb, + ] + .span(), + }, + }, + }, + FriLayerWitness { + // Values for the sibling leaves required for decommitment. + leaves: array![ + 0x51c09f120edc0f269a652e3727e93d8cb872da56e7b75effdb11d4609fbe970, + 0x28b50bf2c67a6a45735f942ba8f447895326fd67f4863ba8463811fd4225702, + 0x13735f5ac21ca7ed160159828325e477bd7a1a0ddb79dbdb85116257cd9e6a2, + 0x663c30c8b49029208065a1627016ac6fa46338798d2f55cd16b4695acd944d7, + 0x439955a663fdb0b270f367ed1d1d8655ec6db0b1336b5a2efbe077fc27fb184, + 0x59e4c0e80a84a253b81d8584dfd3efb466fab88d233b97be79ef2a44e88f2b1, + 0x24b8e03be9cb01147cd2dd05f6793c39f11d24ef12717de809c3902c8684de9, + 0x1db9c423c33e65347ecf817344eaf81d314974a9b8ff3a5df7e5262e39f16ba, + 0x271039a37fe8e2eed3bd3a8f7d20b1e9894766bf029e274df1894474c597e21, + 0xdaf229d1c10dd6317479d59563b9cb31cf94b34f10d351f89b8cd0de795741, + 0x7e3a072963ee78654f1211c52e3dc82637347ae3c6942a1636a261b33717daf, + 0x4ab83ea71299b3c164227ce3c129d3194b10be03821dc9c0ead5bfacffbfedf, + 0x7b4f0c7d52a7d16321d604dc68dfb43affcb1544a7cac54db07dd2d1df09c50, + 0x1ececec12b2d84f22171fdcda071ebf87df290d50b4fef135861c5faa4eac8a, + 0x21fea8d3d545a5f9288653e57d5d7b90866f8c808d0babc3abc41f16377d7d9, + 0x457c91cf5a9bfeb8a4b401584e1f2602ad9ef7cd7fa35c81d3feb7434cf739b, + 0x3d99640d913cb82371c38d47fdec7b0f42033d7a9297051d7d188fdfbb63992, + 0x479bfc53ed4b371d08960e738bcbcfcdcef18a9b279d8825bcb2bbee8e0f2b1, + 0x5c422db3a6009d128d5b08313cccd6d5020440328cd2ee10caaeb9f2b2ac621, + 0x68b2db5394255e4589837c9cd82ae098bd3d032e62cd37f29662fc96c938011, + 0x3906d17d116ad272a71639f28954279e9ffb0d885015c21f4da3491cc9baf3c, + 0x5ac2cceca62206b3dc8b6197d6e3ff1b6b9d5523e28499bbd3e26248a8df454, + 0x331adba34f63e4b3d50c0e0e82ee1d6703a2675bf8630fb98bcd367301cd89c, + 0x36f2b4293946bce1f4ba8295d79ea129b2816ca3505e996374567b570427571, + 0x7feba70d2fc6f064087f17edac326d85b43ef49b70afacedf71a2329d6b7f17, + 0x7040cb329f218533f4545a5f4e40d6db75cb7d370d99b03beac56a5d7a910fa, + 0x49c157144ede914640e75139ce7ab7caa73bda0344ad74f94250c12924dfebd, + 0x7e4e84d5b72cdea761c377085cabea5e3a854efe78073076e812e166b59da94, + 0x13550fbe0cd433154e4f2c1d4e156ddc1bfed816c3d07e94789a6bf2b06dd52, + 0x3184322599f2edcad7f0dbcab56972bfefa49dd12fdbececb25f4be7f8e412e, + 0xc994b15c355b0efcc96603241ac192f0084c4a038d6d2a357711dc002a3981, + 0x203737c5d89a9397e5d27c0456a2bec71c70b481a8fc6f2be04bb13f1111d8a, + 0x706cf9d9bc40d0f5d4d65e2c3e0170cb235b83a4704ee98dac74f3dfbf3c5b2, + 0x1d471d835945aff5cf863bf152da0ef2d751e272aa2b92ef84322d4b37c0e9f, + 0x15ec4a487ddcc708e626cbd67023b40d522c24d7c43742e6a815b49e822ea8d, + 0x6bc956d79e6e852bb3f1985e1c24caee3869bcf77b2bea435d1fa54ed41ce9f, + 0x2c78833854c468bdf2b85a4ec84881565e7977514c15608cfad95bc4883045d, + 0x7c7a7a223880e87c3cae847df67634af734cc7c7929cfa462cffaf6f3d9a317, + 0x738c187206d6d66a2c9ef9dfc6f02a2d87189290d1915c3de0465882b0414df, + 0x62f85ce4bb8652bd03a7e76c41ac8a3c1ea21c80dc13d314ccea753fbebba7, + 0x5d70f10ccb9aabd1b686f6698823e586e39fd9fae737e93c6e5b9787232748a, + 0x450e5ecdbf3f80c83f3e87c72cdd96b9206516348c4c53b4dfa81754aea17d4, + 0x56d5495870dcc34c90399d1ca438449db286bd739ec59ed9aac907e3db163b2, + 0x1806e278f2a75602221919ed3ebf599032e281bdb8dd1c0151360274d620bc3, + 0x55bf8ad13855392feb67c37143a029d2448ec7721ad822fcb0e2795ebf4ac95, + 0x599e3cf654b8e9cfc6f1a8eeabb1d500192075d318677345b7cf3f22aedd766, + 0x1eee880d22f273e8ec4c2550987432810778cdd9ec6d5666dac9fb194caa41d, + 0x4d46dd849060ce4e2bdbbb6a6b94d2ad95572317465e36019a25d7b92a58c, + 0x5164bf0d5cd1f5b0b8b79c0999f54b5dc5bb9695ce70f30de9a585620592cae, + 0x22f8b145c2a43a20fd48ae8d62595681a0e0f499986e91956851e73af2dcfac, + 0x370f08d9db83c057931a3348f30c1a372c89f339e4b17bdac90767d32fc9882, + 0x4d81356bbef290e907170b453a671a6f1626d19ec508187b31ad200735c48a2, + 0x46d8ed5a5332911354b95005102a2cdbb4fb517cf55404f6e6c274cfae5979e, + 0x2ed6a7f4164343c585b4e9bdf7ad73b2e46082454142d1ff13b34ff5d2b1ec4, + 0x2e8ca791da90da273a8b6d5fffbe2ba17d3f1b8a440c09aa547181de9c3803c, + 0x3343da93f498a6f915c09cd36e22c4708e3a7bec1ae21673b657e0081bbfd8d, + 0xcbe7e71dd53e2677e58807cb0e89830a91a11ff174fee6a7486470e75b0041, + 0x4a523c6e488950a77c43c02c99c8ea66e31cb944464c5a059bf56b4bfcc3ded, + 0x218eb10c42a2afd193d2872892b532c8c45d68938ae3de4f0fec8c5fbbdc2ac, + 0x1b69b4a265912649099615de6e8b740fa87fa30425b1eac5ce92a6079074795, + 0x7941c8686d32a59d2310535d3e4ee9b56a0a966c11ca575bda4a68543efd519, + 0x37cb64d296e5c0c1d7e5adeee7fb46e60261ddd7525f56239f57356f5aaac5b, + 0x7df745b1bbe8eac03609c0c2df8de90f60c0458fea2d8b13a04862e0cf892b6, + 0x370190b43c69591098ed3bdd88f3df0d4607a729749b949392da18416d51284, + 0x268ecc8c787d41972921045439207d615eb7c026403878dc9762ee817bb112, + 0x1ba031b71d3c36c4b3e1ad789005164c344da08b4a6fbeb12bf0ef687bcddf2, + 0x24e8cfdfa5c69cea6782a59376c5debd2c9b7ced06a9f665ca986024a96e591, + 0x104c35398f58a44f896af2c64f964c602929752fd2dbc07d0bf8a8db4e3a86d, + 0xef5067c1cb0833449bc534186831b44b6173a7479885b22e61e2b95a5d60eb, + 0x61d0e97d5949f2e8de56cfa6389ecabe186ca4703e74534ba87de0610c7dd4d, + 0x76bbf7c65036da228bfa2a74402e29990816ae3799a40a95ae7842ef48d2901, + 0x24bf1f5c0bd51eb5a9fdc668c4510d670bf703e7a28a49f5ad0b73102b556a, + 0x10f88afe6aeb0248168986e114c61e8b6cdfe055d465459cfcbd8ddff528268, + 0x436583b7a2c4e167746da2797f8644631e9743f82d9c99aef51791bdddb5b05, + 0x603c847065d883522d2a6bd07b44d0a1e916444176cab94aacf62084139c96f, + 0x64d9ea7ba830ddb639439100d0dfffb9a3f8c2b6d77aa25674d0ff19d6bb24d, + 0x52bd915db987467424eae69de902002c726f04bceebca717606c91f86ba8377, + 0x3da3c4c0d80e313b7ed3ef130dbae3fe5f18aa87305443378d1ec1e9b6e89a3, + 0x76f88f81868a60e6814ee4d4daa5c50c2c0cb3365960acbbcda9750904b97ea, + 0x26ce310ebae000b1d31e11a9b96bdb772f870665f6591a46fbeb981ca1abe7a, + 0x1c986eb84cc5fe63b1126c7ddae57eb2ec4326a6da650cabb96cf18ea8e84f0, + 0x2baa56bb86c990f7923567489b2908cd3e136f3bcad66b2148c28bb4aa4ab3b, + 0x24823682e6facdd88ba18bc471c8771020b5fd3a3f8c26971cd893b5355956a, + 0x779ff4a7654c8aca131d2ad509b46a30ea994806561f1e9e01966a8f465dbf1, + 0x26707b838a1e7355764f7034566c3dbee1109f4d85b847ab765294c721e62b0, + 0x4091c0683fba270406f584b6e1fa8bdd553f5cbbb91e8e593b0cfe631bdef00, + 0x245b1d578fa8acae0781ab94ecbaba4d7169cd0f618b33d4ec17f8f3b468494, + 0x15d5492b89ba4cc36abc8be7a776da830999aa1935abd6f1a416f80780fcd9f, + 0x735831b823f325f8fbf3125e64dba5352bd5f2bc738b72639f13f952e3bf3ff, + 0x11b28350a21abf386e6151f8462a4a5ff1d18ea19cdd4e4294cf32766c4cb42, + 0x3d1053adbb6a304c72aa17077f43aef0610338f81eaca58ef4c83a544c8494c, + 0x1e3f14d22995783e6d48e3ff1e20c2c42ab3727b079c9724581c70edfebcff, + 0x7e4dcf1a4485b4c81339d8e6c65ff1a539810d60a6217cf0e54ce675fceb5d, + 0x3be2682d797d919f89432778988457aca76c75371b85035505c75dc4feeaba2, + 0x7b8fcd66323f3350050ba0a4dbe046c472cd6c27763830a3573a7908de44924, + 0x42a8ffca8578cc038362151096cbcf3b267b51b0bd327373ba2c55c04dcfbc8, + 0x77967b6bdf43a390d1eb7781c9a83ca8f1139bd99c636eaaf8ff64f0f3a072a, + 0x79d0bcb25efa6a10818d9fa20947c4033ae1fe2bdb7925281c461229edbf441, + 0x75c6613a9ffd131fb5b2abdd6a54030cbd6dbf586e038077afc1d26ec1b45bd, + 0x2b7ac68aa3e00c0784153770f1a1804e2374ecd9bd67a0b5831b781eadac957, + 0x37bb20d124744df95657c816330a25863b4ed300166fbf3906b63c5bf616ca9, + 0x3415b7387ef826171f3746b8da0d2ef0b4b3aa26a0aa4ff7e2394c8d71da871, + 0x25e569477ece5189b47a0b443e6e1a5559ba77e40f9008a980de08d1ae782a4, + 0x2a70dab9b591a866e31f810041f4524107359966f42bfc0447db3fa4c3b1d90, + 0x6ebb65e1a6a823d71f0720114634c7c89291a124a0e44e57d440f1dddc06385, + 0x36eca7a8cb1efc738d0f2434e4a7e1f0c50438cc8e705548e8c20e74df4a45f, + 0x590df229a22ba3dad6b784bcfe6375abf5bed7a03dc2bd82c0ec63f302e5df5, + 0x775751f9303acccc9c69427361d7e8b56910dd11aaf183528fad2466c23eda7, + 0x4605d2734d67d1cdae8844d8d7406dc4b4ff7ace03b092f0aff440f76e415c8, + 0x46d182ea676a36d9e6888d77e1c5f71533bd0a22cd6180818160cd194664b13, + 0x6bcfbff470571d8f1db8370caa75fbb6ac7192bb0572abaab00ade1ea8378a, + 0x3b4172787c891c59fc7bacc3778108e39a482303c7a0b2d660724483ad27b6e, + 0x2c6b21fe5cafdf7e9ef6a56ea914e140688353010ff6259a039517713493ba2, + 0x75b1c1a0f5688adf9e7c682c5c4246cad116e9e3fb0ba534661936320f5ba4, + 0x7b756beec410dbf428fbac77476800b7b62e5f24f698d29ed3466b8f81e384e, + 0x67fa982ceb4a7c9d4997b0815a3e56674374fc1d4a8d4bb8d659fce8acb82f2, + 0x549d76903aacda5db246caa1a20bf90258e4af6ef4944c95ea35bf8e9d4a0fd, + 0x1b5a290e77290163997ffe227f95824efd42d200ebb2656d5deda340d822f90, + 0x5b3a4be6fbd750dc32586faf37396dd7905b536980a8b7a66986f850fa5ef44, + 0x897ff3e2600313b0d7e4dcbddfc2417af9683ade5a06557e6054a8fa5d189f, + 0x4e076d96f16ff3e4cc55d7fdd92a78e02787cad4c288028a06c635d1ac2bcdc, + 0x6ad7e583f29cf08798e2ddf18ad1c04785de6f499e7136c701b9ca7c995d939, + 0x6f6911e371fe6eac51d3317fdc12c6293bd072e18573ff399c271362070669c, + 0x54b4eb0bf812e73bbb007034f199afb43fa58f2b5a7967fd41683c41b41e44d, + 0x2ac1343419686c574ea656e416da6597a355f1dbc941090626dda4a815a676c, + 0x5561ff8dbaec9c13bba1e440bad5d82159276f8b39a60f744451e395d1af90a, + ] + .span(), + // Table commitment witnesses for decommiting all the leaves. + table_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0xb0a447b02e1b4a1b347bc55447dccb3e5de98ca0, + 0x892a03c1eeacd2c6d25d95029ff19797bb4e68ac, + 0x913759543ddda4483ce45e3073010b5ff8f19aac, + 0x84d27e7eccaf23c0d3ada2039f5daef268b8c8cd, + 0x25028cc9c2166cbbe1db936b8d61affc8641e86e, + 0x6d2f6dc2e0c5431e352f4e7224a18aa78201c175, + 0xe288d8c704ab0701acd82c88b3195d899385327c, + 0xd7ef3f40010f78c71fb3a5921f3bf12e8883c7b6, + 0xaf5466d74a296db04371d9b4319072679df3ae0c, + 0x3051a95adc35959686a35d3b88a911edd58cbf6c, + 0x2d492c74ac266de638ef6b0e8c4848455d8d268a, + 0x1039f1e7ca1c7fffffacd29b21562c63ffcbf131, + 0x4c3efddc98969799b41705d51dfa826b961dce76, + 0xeffc79dc8be2710b95e310ba6de6633192496dd, + 0x52664ba11b6a455195c829272daae853c98ea947, + 0x1dd54c186b7741d34782a040e99f192cd2d7aabf, + 0xad697b5701f90e17580181ea8e5131d3ad1a269c, + 0xa5463255f189bd2fbedc84681a4742eb2d19e2a0, + 0x7506e7fc92336b65853b0484aad1fc5f346871678754ed345a58e7d7c043a56, + 0x2fd9031b3e0d9733f8c64007e8797e9f4800f0525898f2d58c62a7d94bd9c05, + 0x2b3b8b0dcad8cff9bd2251072e47aecea14e7ac89f22ef6f8675ce6fef9df5f, + 0x780dccbb5fb5f525844b2396d313010aff50dc35ebf0f5d08e829fdcd8bdf1f, + 0x45379e38fa5503a0089bbc345db8d480ecf9a6c5e480a3863f824332b9a804e, + 0x13a8aede766e3ad1b09e1d9a9f7e0595d369d3a0358f6d4266a1a9e200c0521, + 0x1eab3c03d38494f4ee5d7ab5484ec3e3f06f0dd1b7397ffc2a6814759bf9927, + 0x4d79f8be432eb782666b1b8f75c43f45a8615a090ceffe89b66908fee53d8c3, + 0x86e736d63446baf3ff05f5633014d329c43d3be06248179ccb34ba239e9250, + 0x27cf9130a84e1fe1497d8c0ae7522ba508087c647e135fcce81f985facd62d7, + 0x57665adbc7b286e2f5d5c2414ce78fea5ca4c142955a315301015b28d31d5e8, + 0x3cc5818ef7c15acd44b01e2a624cd3201438bdf540d755e57829ebd555e8de6, + 0x53e8751aa45335936ba48175bf08e665b15f3b1a3c226ac81b365d2c0e395c5, + 0x7b6376b914445b0952d894b76b89a04ff6dd17a7413229f7d27464d33160b93, + 0x84ce40f5a9bf3d3d28d0077189eca141e4aa6351a48dadd056f4bc72c1916b, + 0xdf52df2f23001f5dfc8c974ee998ed382a389ac6278d5d5186fc639204033, + 0xe482c57be8a9d338463fdaaf8774d09fc371e249740e6379468525400a751, + 0x7c661f2d67471f85d580eaca6bb27b296c0c9f512057e9ee2f646ceef9d15ff, + 0x681c2b863a73bb668163748af5c5f6a2b7f4db761f3b053380d0e0a5180a756, + 0x5fde89fb56662b09381cbbf08880a0fc0f9e59ceabff110d022390326f21416, + 0xa6f6b3b79466ac427cc1f4640ff83d183e4671a8380edfd8ceb012a83d9f07, + 0x6d2bc396eba151e9214a9d47d54a69f1df58b03c940a7646d963a05b1e30191, + 0x9147fed28ce017cb58cfa9278305307ee080540b7872e49851a38d1d216dec, + 0x7c50140f5b020c8354aa88854877d77a2a2eb9dac7461b14ed64c00f9f35e7a, + 0x2afcdf74e31c171d17196406083827422924d431289ffbeb9ebfacd47bafaa6, + 0x28b414010d49a3dfb9c613754e2246a1bdf14523e12edaa7a9eeaa39d6601ca, + 0x44391753cd6e36654d3c706417fa48b9e8b97ffdba1baa1a2d589ec48a9f662, + 0x71972b880e34b976de3cd6c7430f1f515cf96600ba564765f832124a036b660, + 0x2931db2901d6915ae12fba763c8524ec5a53613ae9b6bde8fc1a2343d6aa459, + 0x5bd9b692b3d7158dee8dcd479389bb37a2d62d0622c5ebc4f8b232d1555fdb0, + 0x36a37863614f66d0ad1ea5fc0ca34c84e9db5676c72cc965e5a57cec830ed8c, + 0x30962fba70ce97fed8a9785975a044e88cf8bce73706a2f92a0fd834e577036, + 0xcbac60936295ea56320fb86d2163f0dce9c1a7ed6a2d06b843527d39626404, + 0x6775d90fef7ef22aa96cc495d0835e64e6255f1e9145fadee95baa6ff9f168, + 0xe7f2260305cd693c71c9ff8c0ac26f730b21c4d92c03d380c011ea2ff58906, + 0x5dd0eedd817c5ac76b1491928c646609881022cc73b1799a9af82e51dff2ec6, + 0x3d6b5d86abba1de26e3643b315d848ddd831157f85d0baa1e01309bd1c76de, + 0x1a1dc9db2b65ecd4dde2cdaf57ee011f95de07828203211c98814e5d4bcb37c, + 0x653e0987d060480a1d0f1573fb76ef4ea7841b19f61e14e18bcbd0281758a79, + 0x7ea281d8498e5706f07e8f24ec9e73bf886677442dc36a04d61ba3c1b803116, + 0x6f7fde7fc38ffea543cb5e8c667d1e0da43c0aa9d62475f126ff33fc7a07b4b, + 0x3005b649b84d3c330d6c5ae7c05b45b9c09bb732ed58c314a3b80c27feb4c9b, + 0x1bbbb788ce8a0587a333838f7a36b7f3d0d78d0123d00524e0f83e39686d9fc, + 0x53ad82776d9626403051a40587cf690d04db746ce9a3a58c03851e1fb5e84b7, + 0x16e4c3fbf29b67b2e157dc0b6f0c9ada835b97033aa229814bb2fdb467fcc98, + 0x6621d4a5e7b8d3d3bd007035e4d41f2dce4eca9f5bfdb9f089c3916355cf8b9, + 0xe9904de0d4b22c19dd206ab5de3d1a6bd8afe5d02b6cbef7ad5a17287b4ce9, + 0x5df75d05c531927f35bca621ef1b463c0160a7ec409d01482947c9f605a6a26, + 0x359d5c38e66975ceeb739a3a8f2d39a7ea4c01bc50d9ceb40f0d43a93fbd602, + 0x610fb1edb0059777e19cbaf20ad53baaa91af0cb7fe0ef5b3976dbefc91a64a, + 0x2f9c99dc5b29c06d84ee649e1eb35990a7ffcc8a8601da6fb680eceee011046, + 0x37be9614003c140e1255912924fd618d1eee244ab69d2673620734e8fd29d06, + 0x5db9a3f47da773370f5c18c838703538aa4ca987aa311a8986f72e730c4289f, + 0x29f90f26bf1c633482ab0e806200145d73fd0784be8f361a332b9233ed09c89, + 0x436ddc1e75b986e6ec69763376aba5db071587d6663ce9542a7385d1cdc6558, + 0x5a7dda65665b46c22f23299d244180e26806c0535a0d53f2abfeab1da88feb5, + 0x679d4517fec1b0b64f12aac4d359400ca93dd4bc4963ccd3821ffe5fa2c2f2e, + 0x845ead83d9c3300e39a1dc5560bf2689f56a6c89091a128c5941430aa61e3f, + 0x340eda7c96bcbf05c25d283772e530cbee6361e9022ad4d68a79e10f1243067, + 0x3f0b1548439276bb579b8a82a8b8ddff592e14ee264fca1ef830757690a4ea, + 0x40f25c75d8bc4982d37ca63774cda73461c96188571b1c96b6e345e0debfb4a, + 0x4eeeac24be93d35a1b895b4a7c09983fb5362ba74296cade9c28128c2c4aba9, + 0x5b6283a2ed987cdba929ac0bc7dd62fe8ead889af29c1b669467685616b999c, + 0x3d0c0ff4668ba4ed193eed13662b2b56ff121be67e4f36101a8db3a8db4ae9c, + 0x6ca1a8f5c122154cb64cbde2e8f76f0228190aed478e1967035472615d11a18, + 0x1dac45bb8d7447e5b156b0262c6678c6536d4b8473808f235a7b7063e524c3f, + 0x73ea9cdd32d515d67b583a575ab668d541b6583e0444af130488c7392ae73f5, + 0x265e7573031568729cf0b9a048e67ad2a042cd946f0eee9cc793503ec16e8bc, + 0x2ddec60be45cce4484af51a7f3bf86e83e120196d761dca978a6b8200d5ee2b, + 0x7b43c1ea945be57a2dcc25b548b9f8507f8f48e9c0c1cc496b9ebb91c32994c, + 0x674f25574f0aeb5020b15b3a740d998ea70ed8c784252e892498d02b837f60c, + 0x4d9b611b5a427dbcd4284e10e6e77a6c26ad8b271d601f4b6d479ccceef703b, + 0x1f910fb44aeaccf25dcadcde0989c21083deccec3082ba1007260c457054ae, + 0x2bc8a629bf5998654c5f8e30e40cf2e35e7856f6df46500e8fc5a72278d2556, + 0x4ca4dd29836c3e84b1d246682e24e32d7821072144dffd10ad8bb3d5c72959c, + 0x747f042aada6343a0e2f67c2abca9e414939379a4867c019a076214a2e2b7c0, + 0x7d34eb7d9ab2f38f42b0c377ad272b1db996bcd009af9f837ddf37c4d98f918, + 0x7cabcdefa8cd4bf15c94dd8c9dca629dfca1d728a2c1b9719a4f8ed3c7efbb8, + 0x6133e7870aa62a810658e0e6423fa5c94fe3a9bf883a0bbec22f477a92ffd32, + 0x5b0cd0d9e876e036db1a9d8232e8622525445122a662ffd8530cd24e8c9a768, + 0x7c5e1ff07b9b78ec333e8a6da9eefe8d6753f304a2ede230da38f17faf78afc, + 0x30e7a5b56a568020f9b48c489783019c45a22074fc08dc64e00261170d09485, + 0x62aaf59648624d703fcb6bc8d935e9de5c019d9315c33fd002a97ac7b2472e0, + 0x20ab951e5863d67ec5ab6ae434cb3513d9745d914bee01ab56012e4ab7e3975, + 0x656ed3296eebb67964b799bc8589dce7448a1087a54e130b39ed7a3555af457, + 0x3f44d393132b76cf30699b24d213246918b05e9f413c8371ac7d730b7f29303, + 0x19f1fdfa391696368931ead5f8e6b6fc67d7871b311636a16cf7213f95f978c, + 0x38b035861a027f689c6c5abc7953a5c81d2800cf40da041e19c1868775002b7, + 0x6011cc2b8920985eeb3ce5bb865abd570f766ee2bf0be0790cafc06fbad09cb, + 0x677207c9431bc1818646785d5f6c709261a7f472486020d1a1103580de852b0, + 0x68b25bcc8b31ed62b76850ebb82186f30e05a55dab1526c36074f764a851d83, + 0x6d93176f9ec8cad58f1a9e4920d8cbf11e2b786a0a5aa0ec8534a4012122016, + 0x11eeb71224093f8c65ff5a29751c1a1ccb7d330e25abcb6bc9c863826fbef78, + 0x4932c523d1a1e90c5e291f62aa389854b871407255c8204ed79a4a719f58b12, + 0x3710ba91a40e7b55ee81007c46cec52fdad193c1c11ed191c5c1dec4f8d91e7, + 0x888f15b9ed73a0fbc0cd291ec534d177eb68169e69b930fe752d3a2ca57b60, + 0x531e8c6b90a91f420f1423ad75d4fa30b3dd5e774e755f82e064ccbcf79f0e2, + 0x2a1582e60ebf2d72bb80df062bf1b6046ff8dab804c4e6a1d6e926f77d69f0e, + 0x258dd942e3c04e955f7682a5e4199dfb28831ef35a8d0963fb8d66c3d9e0653, + 0x37466b659d3c8bbabf606a8f2ae373013aee82978cb51fec221e631e9683a4e, + 0x3dec2efed3f80a611f53dcd1e00fb56f1b496144402e390ea0a5bc5a36a6ff3, + 0x70f511a3ecad9fd4a81b2bfba2877b2e60ee4b2771d1a2db02c212734d12852, + 0x93c7e4a639ab31d5b0dd6ba9a691facc5c77d0f386f124b97c8f7c2497cf33, + 0x316db6c5844d662d614810bb73de2bbe6331fd2e8da2312a869782e87a1e588, + 0x5873c6dc2317906755f9dd1440175b3943fef5001f387c07a69b3b521041268, + 0x560a783ff7e8cabf8fb67963c50928384dbcfd24f027084f79467ad4078e981, + 0x29c0fa0b9202ed7cd6947c40f123425ecf0cf33d1c3e33aa78942392a213ae5, + 0x64af7b21f1cd142ac2c5a61de120424125022379ffbd81d7899a66ed1fe2f4, + 0x14c1481da77da43d04347572ad9a7d95b816539b4b3b2c03f4e9a252ee016ed, + 0x1c4478c8e7197ae898d3d86cdd43eea29dc96674a85550ff37cfe9046a57908, + 0x4b25d9a0a19908f79f7a91e74a3631a9032d5ce668f3c2cac20b44f93268809, + 0x877ab7bc4de0c57540715263b5316d004260d117eb01b830b471abc0a8fff1, + 0x73b5678163f66dae5f10bc84b998e8dc85c5f497c7923e7095f1f47096c3d30, + 0x14be7aef1f6af50fbca1c715dc285d74aee672c8497c54d635aaf3878e46f00, + 0x2b462bdf0759cb5e6e39ef9cfd8260c1dd080b8100124135a64756c37cddd39, + 0x6027e11cc5cc5b920732987771178c6fe937d65186b4df909b5ab9924a6f2e3, + 0xef1cba1431b83f7493a7191168f84bae152fc9b7bd6be69fc1d936363de9a6, + 0x3e0415a510ce0f0e5902779f4827021fb14e86c14a91af7323c597df6841c3c, + 0xd7a263b6f44bc7ddae58504ff1e9db058f948f667630793ae20342f92a9b65, + 0x146198bc2ffbdec9104a02e73179591b68218957fde65e98c7738253d0b1920, + 0x55ec7c90cf13919859df147fe0fd47367c11bf03489cc8f81d9db5c82ae9196, + 0x3ee3e8a7fa3e39072b862e5b7e22b6d1062a8318fedec260a21c4a43c50350f, + 0x4f1346c1d2180130a75f03332ae60ddd156c5ff9210f883c9c788731d6e1ae3, + 0x6a68b147371ab00f54b8ecd0db21acc74c466faeec1e096951d1583ab40d66c, + 0x42c32032d56766be1e6bbea6e411d42cdc09c6160055424d6fc8c498e56deaa, + 0x1c2a1fafca032a66d72809d385f21e31fb9f782e8c205cfafa49bee4cc733fe, + 0x6856dc7be18fc7422553e56873ba21266bc1ac33deed8bb967ad59d1fd8b48, + 0x6ccc14356b42d548ed81d9e7e8221a7c47372ef9cd1a0e01970c2675d2f22bd, + 0x5bece8fc9b7d80d1cc6ca6803e3e3387f5c616812aba57f107fbe3b432588b1, + 0x7eca089f5e2b5a60dc0ab8acbddbdccf262db053a77bfeb92926134da205304, + 0x4cfc657b820bb806e45e6687f902da16916e972234ff7b2e7e48eb462184f5c, + 0x74210bbd1a12572a7c33284b95bf35fe562fc641f4093b875c4f38458cdde9e, + 0x5e676e97b599c1144c77d97cf6c6a1f429e6b6e5ece6b1d88d7f05b2168637f, + 0x69fb65a12bf893a6865f21031786ea19a508a3404b5d3dd7ca5b4608ac42b96, + 0x47daf513b912aa2c7261745da5203204e07becfa9b32162a81169b3ef2df45, + 0x1f4aa8e52d2287aaa05708a375942d87fdc02360299040a841917a92ef48b72, + 0x450f60c17186331d30b54e47b86653985f58619cf22c03decf543641b5326f3, + 0x14fe73c7018ec5e11274c86eecc8a2caa07c2e99150e62248051ed496774785, + 0x601b015c7c94d5308a912067f7f1053efaf241c49ddfe45ebc3e8e2ca6800a6, + 0x65df0f3cdaa9fab092b11ef17af479be566a040bc8d13d20ef016e0e51b271, + 0x508e3ee800ff3b30334419e2058af211292658040eb4d524a78810a3443dbc0, + 0x7e6853f820c12807064e549ab85cc771d156c72c00de8d2e45ca7465b48919a, + 0x62b7d217cbd75cb2c321730a3f5fb12c383bbd5f1ecbbe9631feda95adafd46, + 0x1ffeb177d5ba5b765816d0b8efa33ac7a9032c83194326fb298c8af0a2a1b3, + 0x2e1fb7e47b42ee71beac44c4b7efed9048f47f6dfb19f09bc9184aa5f0a8aaa, + 0x7bfb6b6d268e28ed4288f18209525eedb8103907251093ba43d73aa9902b121, + 0x3d0021701e0b2cef1165a6863634d6c2fb0c21f9bf037b6b33516c0e043cbb2, + 0x2fa6fd5fd8d69f9d97c4a4527fd4ecc1b1c1455650d756e8f5c91909667c002, + 0x169f5a97ea7061d1919aee999fc085fe71ff8d7d9f015e97b057f579b6d395b, + 0x5616d5704ab7a5a8a298413965555f8cdf6b8c66c6589034a68c8431cccfa8c, + 0x3b0fc82a6c0ef3dd46bb5aa9d2b2a447b0d751a686295108b5e08c4ee4041d4, + 0x5f16cb2372eddee9e5d94912c5d1065216700c379e3ce5185d87a341f47e30b, + 0x40582d40217f8bee3419dcd3580fe76a606a5f1962cf36da858c6eb8fb63dff, + 0x7d4367553bfa4e42f6dbb5aec103a19f9eb672c3463f362f23dea6f64221cb5, + 0x13c4332ef9a002c119674501497e1911260376d447769445b1fe7bb0ffc4e2b, + 0xa4e5df371b112b44a04096dc73274c0ab319db7696e10e20b4eabea4a4624a, + 0x35bd8a5d993b3233e3717a879f3b80a04262a7a776470523e83c2e28630cabf, + 0x62da0c4d1e8da86fc9d51649becaae663eaccd994889214ea2f7cddef854484, + 0x6cc281bd4f41e94f605a3d41068d8eb5031d07493c8dd25e3c6f1fa8053c22f, + 0x28a02fd182c26d2f66e3703ab43ce59b348ca197b8c923019a1a0ce19d90e31, + ] + .span(), + }, + }, + }, + FriLayerWitness { + // Values for the sibling leaves required for decommitment. + leaves: array![ + 0x455da27ef48cb1a1b19aae3d09bd3d76dc7b53b9924c04af05dc8e377bc507d, + 0x4225a8fea03e50594d7122fda111fa9cad465e7f17c417a324517ac51392ca7, + 0x23e182a77b764524b41a82fe26b9d642874e728aba0aadadf40d9ef9bec22b1, + 0x6ca0b8451824a32a08df73765309b1b1016338a04c9314c73f261ffa5012f40, + 0x27b1f89be91630fd5f8a58272cd188fd297b069358a596a5c664c90dcdd2e3b, + 0x433597f60efcb6b38da032d388927d522fd422d7fee7374ae262134eb4fdd7d, + 0x216476bad4676424a9fcaa31f96ee1051e641a4dcf5859d74e9d57f9d5f7d83, + 0x5f3fa7c1c3411cbc4efefa238425b246c855f4b8158eb0592509e65e213746e, + 0x520a6ae91d19de187ed0c64e0d14f1a329427f4ef99bd1c60d50e649a98ce7c, + 0x65d45617dc29e9938140aa73db916b9915005f15381a27de229a05f5d5dab58, + 0x353b4f5ae429e111327a5f5b26130af81ef6acc96d1391be1f34d518bd70cbb, + 0x314174f8bc1fcbf2facdaf281e4ac957ff87679f40639214052f3cab7b7bdcd, + 0xf88482276eef05a58a771e3897935087eee5750d63cb9c8a6887edce66dde7, + 0x5779a1b87467e1e78d179c3dd7491e3314a90e8556908b5f3581d386ecf9280, + 0x19b500c41a88a6b72eb2703bee9cf1d02a45321589f8782bd83cd1b9f27c4a1, + 0x344b894943ee46743fa685e9702c178049f5d5d3945890506c118a87db8b456, + 0x5eea3d3d3ab21903e10b6de7aa2da0ff714f2547d86aca91bae5f3a9eb75a39, + 0x3c6caf3639680de623dc23d709b116ead9289a8f04dbe01d45cf4eda8f1426e, + 0x29828017e7b3cfd07df9aefcb4bd66e2feb129517ec0adf7fbd6a8a3ee14eea, + 0x56d2657ef912ef773346977721a11eb88b22a85304e267e300a20e8b5c98db8, + 0x38094d253b62ff4427ffa7a64e0b86288438eb133b65ff1e0664e0f525531b8, + 0x1df26f7c3f11a0c0ffa1514213ead884f1b4e94a4a3ddbdb3bb690891ed990, + 0x5956ae95581e75de1ac64dad1d1692e4b57b8765009e9ff151015ff1a08dd76, + 0x55c3d23b21f3de0ad76c8302ef3b5de96db4c59c04bafbd51c7ae383fd5dddf, + 0x4fc3cc267d49eb511e74f5fddecdaa8321ed90182f55c2182508715ea639e1d, + 0x3ca6ea010f63dbdd977e7cc2f44f08080e0bffc44b0e6499e5aa5bcdd88c29f, + 0x38e7297fb3d8f378b3e63514edef79b9254051b7d34a32c686a31f9cec6cbc7, + 0x73e839dbdc72e53afa4e2e1b6210e2032f06386c949ef8b0b0cbee6010a8de5, + 0x35f8d0822ce62c79725927fc5661f38fbb78a0b64c795fdbbf1223a67b4b6e3, + 0x6440fd8cc3d961a79010675c49edcf094e031bb6178cc300906b1ad387a0261, + 0x1eb0bc46c6bad956e77aca758851008c4b4d9796d61bd88ea0e346bd3b2b102, + 0x756e99f445eedb8d8810e67c4a4b07cdd3ef96beaf0db3b043b6b97200ef008, + 0xac920bb187e5fb8ed74902183d96d24d546494bf70ecef8f760da541050f97, + 0x6a0459c24cfcf15fd5a7d921a3f1574f914166777c240a371d38b23d14ca79a, + 0x400a32bff581fa86d9318f18530425051ad4af547d8c867fa20368b55ab9281, + 0x5882bbdad4dcea0b94b3c437f90ad617d60e84ab611b1987bc26c3a06147126, + 0x748463cbc39d5bac56dafcd48f1c70d9c0a083457b8bf671ff760c60203b85d, + 0xf7f53934682b09757287f2f4e9518033a1adc73535ea209e72141dbdb9b42d, + 0x23c8f3711ae8d10621a414a7b637d02ee9aadda3542cd68f39dcadcac2615d4, + 0x3961c737b79a32b5a0a18fa7e99cbae55d133447ec03e6476b57e9fa3b51763, + 0x4f47b78d7eb6840ccd3b758c21d74d361aef8f804da05bfe455bddee4623e40, + 0x5e0241815d7d5046aa8eabcd132b8c0a36f1582c3395612e4cc82083198f888, + 0x62c7bbac8a87f06b6d6d676256f33cf3ca479756537c8260e45ea2dae1537a5, + 0xed947a6fab7e6ba1ec9a374c2fbf7bcc7eff8063e81563b09e5b0f26b4e7e8, + 0x50dcd8819d4b6d302469186cdd04f735f1a111e16e63f2730d5ae6d0be57615, + 0x446122e5612f05bee84e465b29d88ad4733b0c44bf63890d3d710f0d2baf7d5, + 0x1bf02e089d74c6d21e7dfc76c60f2edb8c936acde31f87eac5f953bb719e633, + 0xc2701281878f2688c9518364c8226a8012f2444bca154a0152e49dfab86890, + 0x426524642478fb8efdc6be15767371cf2911465e9c780f9ad5dd902086b57e0, + 0x6e13cfd637f806c50c2bec5fb730bc344b515b61c03667471d5597ae12f4d48, + 0x6d41a02c9908ab91744bcaf071a00a69fe7b73fc6c86624b91139eb8671d0af, + 0x21e7cbf6c7878acd1da671b3ff9c66ff83b3abfa28ccd0fa024d8e998f73567, + 0x464472b1f155d2a02aebcf25b95c92e37d9214e9985875bdfbccfb368acbf24, + 0x3d633a646a00da5b1a93df5cb5be1fd0b46359ae57ce412f26e0d492be1defc, + ] + .span(), + // Table commitment witnesses for decommiting all the leaves. + table_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0xc3e94514aa77a36f6a9f41813af8126ac136b4aa, + 0x49f8b8b10637afb7a1ab9e16e4947f2ee50925f7, + 0x1171c4b3e777a53ce4e578a80785787eedf290e0, + 0x6f8906fff796ad3ee92e6a71da6c1d6f90c14eb8, + 0x66acec1dd66bcf447ddb79fad03b607f367dcead, + 0x83507326c500980ce9f1eedcb9302eb63efd2cd1, + 0xcafb75d02d4420b068dbe310c231a364eb6724ca, + 0x32a29b217b6cfa8cbd59a54e93cc3be081c7525c, + 0x783da7ba22cea0655de35700d61e32f0ca742a3b, + 0xf499c047d3b4c2f1fef0871223c1668891e9c1f1, + 0xc75f3678e0a6898cad60a298b92c465593cff4b8, + 0xe875e4ca7a783c670c8108dcee4a249d0d88e0f4, + 0x7361a467d99da0c45dd651f9aa0c672f3c5379e1, + 0x3dd8cac24ea1cadcdd4bd2bf96c1d0f45b63be81, + 0x61052234c3c7f3aa02e1ceb14e0dadec863a3061, + 0x373c3947410249b5f05df425644953c56f05d2fc, + 0x7537f9a9eb2e829c6ec0f162ff30b2b2c6f4a1a1, + 0xcc91a08de6a21a5c6564b086b538d67efeef0887, + 0x798c38c634ea00e22a26f852c9cd26203ea59ea4076fc8c208fc5bab569c83c, + 0x20d4266491c107a62c6f4c5564e8da08e7eb38f9ec6e21d03724e6b361586d7, + 0x3a684219c93b08205f34f8bd790ba8276003e897ae7d3db112e431c2c9ba162, + 0x3589cadac0b45ba4037942965c2e71affe8789814c51dea3b555a88cd88b65b, + 0x32ee629c190e29af70c3fa78ae0cdf8c21be20593a82413f29525f7107e05a0, + 0x5e9764bff3f67f2662431d01c0039bc4ebf7084693199640cba59d4f1152d94, + 0x42cbe9322f4b51ba13c2bb569d0f56e773e8b06999f41e0c96ef803fe0013, + 0x23257f3a9a77a193a9d9e666c339f0f2eca418cf6113591f872d77020530f73, + 0x60282ff48b747703885a7dc50b9e4effb64d623fd2e55e65b74b3612cb983bb, + 0x5ee568d1f5a9e734f7e8d9582b28d65578b0bb6e962c6ffecb8765f53936467, + 0x71da72e33a552b0673d947368184e91fbe821c7a778b867d95bb6daabb13045, + 0xdddbe37f039b62c7a62fa8a3abd59ff59cbca4619ae75e5225f6c019a65d64, + 0x74f724293c954d9be3d868529d0a458fdcf5af70ea47064c14c3021e241077, + 0x35d9a1b302ce8e4baede9b87ce4d20594daa6a790bac5401154c0f7d9e0e460, + 0x69cf2f38f2f9b6934c0a626d50285b90bdf212e4c88f7cc3d1d14c60896cd10, + 0x6e09a5800512369c61bd19179317231dc588124820711a0847611036ed54c37, + 0x14bcad13570492e60c955faa00c2b7b64f717c0b98e09bd2405e257660527, + 0x14f0bcfa619407fe8eb3701a71519adfb7e47ee08fdd30a0b3fe42adb005e7, + 0x6e93b1715abb6c43ad9a53edc93cb82169218bc5eb30a05db26c104553e089f, + 0x582f7a4410a3f721f11c7b84ba8eeb0c977cc5b50c9475be1754b6f89c5103f, + 0x40690537dde7fc9e4e7cf591ba9c0cf30746039d876c5952e178f54c283d8d2, + 0x208266c53b0a7f9a7eef284eefc9defa9928e89cee74fb6e8e1359825904a18, + 0x7b6441354a2fe25338ab9b3d276ee1083243e45b4b59c5c9025e6c117205476, + 0x2582ecbeb84b9cac9185dcb3ae69b34f7c81d0d41081e6e08ae43bd3a80f575, + 0x29831cd49174b200360d531b696c6df6137ca6671296c43d19c3058dfef8b1a, + 0x4fdac91a023f1194c9b7656a70e36abb64da59b70a83802df00998ae0d986da, + 0x1883f444a2b5d284609d831b99a2fc5f913d934966b6a4d0adf99117f691035, + 0x21ad817c22936856a66b316615b7cb143eff322392089fde1034b6caf25555e, + 0x3de4488718e2d62b92c7741c20e912927c51cc85c3cc1b567b6d90612324a20, + 0x60d7479c2a17294963bcaa345c1c23f5a350dd74621fc1fd464dbea83098f78, + 0x3090a72e0ca08f7b020f7c50bf28c03ecda81238e893625728341ba5175d3be, + 0x5b4c0d9bbd6fad0cde32faf70c04578842da6f46717ea8c54c6c1ecea393c3c, + 0x544c72dc2ed7e8a85d10b12cc560f3841021b4b9d5b220804147dcd81d5ade1, + 0x781560f19b30d624eaacd86602ab796b658b87bd16393c1e380316d7c8f0681, + 0x1581fe147990ac48ce8201cb5df26898c34f64513990833aab8d195095fb1d3, + 0xa3ab77aa3304446fc7906c6804f6e41b7475b44d1d514bea7b053fa0cd99ec, + 0x1a4976701e30a8da11e7006d78fd54a57f5c0c0c11ed0e2528eaf2f1e5433d5, + 0x70cedd6e0815d52a8eb3bb9b007064c0e01e76a90d49dc8d7085b3237628c2b, + 0x2959838bf62c8b6794788a6eb0dcf0f21c9433296d11c6e50db7303b191fb6f, + 0x5451cf74e325301151b8619ea36b0f96fb93824890e1bb6beccee389d1751d9, + 0x24888459cfd1b337714cbeb948038839b96df854a7c8c184aff2bc2be8b212d, + 0x33cf87a63fa8da0def4869348b26037933daa2388bb8aedbaf486b4ddb54061, + 0x1288437b5b44db954b1b446742610f60cec1880a02cae7a7fede364e8727965, + 0x1699e46fda5aa529f77b5ae3dbc5b169d49c251c79491abd60f255ebfb79ddc, + 0x6cb88866e926a9d4d676e54d6b81c8a7269ebb11c711672afc90891bd71c9fc, + 0x7ab12f69971869c61201c8b50666a59ea670acb589e62f9dd6edd6613dd2ba6, + 0x36d4632bc6ac53824db01ef9b3a0e5468daa5787fd21092653f1728100994eb, + 0x5e1647ecf18f144b71cc9e5cf5548ef0baa08f76f9a1f7aa988f85df6f107c5, + 0x5be37d7dd734b7bda63d147a63b331bfa5948e2d7a0891538a0104e7538c884, + 0x67b464f433636e77d1ce2fc3ea69ae3c72833848d8298e72632719da629ccc, + 0x2ad1886cf0d997ed8b818621ddf942b13b1152d66304d9691ce663606cc203c, + 0x939a14688e44d65015692d479f1fac3f9a35694e4f84d318cf2e56d56e213f, + 0x281884e5207110fe5cea18a0017e539938d875a1d346f68f30045d55fe7d889, + 0x5121684e8818763ef1093421bc9a16b2dbc1dcb7085d57b3281576f0e98ba0d, + 0x62b861a7625a917d84568ec0fbf2087a09c949de4c7b6ee18f587cfd315bfc1, + 0x10a2c664d2c0f4610ca376acfd75f95ce8b7269710f3378836ddf449742054e, + 0x6737b42e2c098edb0153f2d41d1e723b1d430f1b1cb71d2ad25e064f362516f, + 0x6a42c28e4829e583f57620d8c2ed31fb9ed7e0133e9c0d46f5ad2ccac3b4c59, + 0x46041a733c464f3014ac33a41b34a124cad22c3e623bc1d510edff4c963dffa, + 0x66d71854e56fba0f236dac60c169f09c61ec073c6a54da87a57a7ddd8656e93, + 0x18c4692cd43a7452a3ac525367a5b56979e460f8436a7675c88875053c07161, + 0x6ef4ac36f38e6b1ed37a0d723f6108148054201a031e9b72c666bd56cf36644, + 0xe9219f736fe58404c500bda77042c76aa4ce9975a40ead8ce0ca250ac48086, + 0x67306c39c8833e99d7553bff08c26a1a330c9f2dfa303964bbdf0e7164d3eef, + 0x5b4aa324b6141f443655f02c9d0415348b3091452c5f62e66b02ecd6fc59760, + 0x1dec1a0ec076a70952066179e0a3823f43268aff6544a7642289ac6edbd5ac4, + 0x195433a62989ad8ffd0b190b46843bca2fdcc72a86ac5f519f08eea8bb7b296, + 0x3322d792118766ede665fd6cd5802ffc4fb07ff1a7e073e15a71df4b8f1c1df, + 0x1f9a1d7c36cf04e63f38c7f3a48233b4f28b12125a9ac92f2eb51728220d3f8, + 0x88635e5ce988595ff78d8242c33e5e0c9261ddb5ffb93383d9c7e2de39599c, + 0x68a7c0d05a8621d36f01345c034e55da86ba872837b0202f1621bcc523cbc38, + 0x27edfdcfa53792dddcbf31ce0ea0b12cb2c1d4f71040796cc460b6b64ab52f4, + 0x710694b2b36250ef6314269840db327e418440000c6ac605a1ab43c75b4f837, + 0x14857a4abb12a5ec5a6b48e819ea2ecb57a5f3d44d848e60496af7aacaa087a, + 0x6c22004eb4259a0ff99f1062395b252c66376a9ab6e56161c89382d98bd48df, + 0x7274f06686de6b76cf05e4e5afc663a8718f787690f89f589f34c34a08aeaa0, + 0x41ad703fe29d8ec4ff0d6803ceac3492a7aceeec7ada6ef818a0a6fa4b998b7, + 0x603daaaa2b6827ca5ff703b2e7652abde0a89c31e2eb3e14dfd04510f4c06b4, + 0xacc3de2007fb23f835a1becb7a68fff31080df8d99363b3579bc9b4b52ecf, + 0x7b98888e83256b58d84e773b44b5423ea77726046115a0daef8d920f068ce88, + 0x52c4a39918e388b73509f5c31260d975a7ac011227976ed4be3fbb7b51be9e2, + 0x5d0239ed0ff6d5d3a873d112d217933b6d31f7c48a6695369047df6b21afbf9, + 0x308c446d8d5fe7a184f5b5f03cd59d19abfcd1d623771e1bd740690cd378233, + 0x154bec31809b0a7329eb1d7a3ffaa6e94fc3208d058735e81f4c4009457aa1c, + 0x44711dbf24ed8fe7e5210e8b15ed359e677b591ef5939ef6ca2fa892e2a0fba, + 0x450d05c6b5530a5880acf1bb9fbeb3ce2682d222987baf7156aad946b15adc6, + 0x46b9ff8424e6beaf8fddafadbe1c472bbb6945a300460cb153228be1c5b82c7, + 0x45579b13d87f7f6a335842175f40920952cb470069f805674d26c29dd08d037, + 0xc3b6026fa76f77b8490d2dcad25b5ef2b5f49eada4ccc681eec136ff448a83, + 0xc8d0f4135ef63a9cd8494ec89eedfeee012d6ec475e0861114417bfc7565da, + 0x994418526c89febce55ef91dc4ef8ceb9d5dcdab746eb94aebb13140d0873c, + 0x291d8087051983a343d3f6169022163ffa0999165e5cd47cb1b84dd71e33318, + 0x530aba858540b6d570bcc45320bd543a452477737e02826f352002cba305a74, + 0x4053ea849f58991ab779a131d58bfb77092e87ff2c80b75320e172988824a3e, + 0x44c2702486b67360f8ddf016ba850e7a325903d7e3bf5853d5bfdc8505cd3ae, + 0x70ed0a6c78eefbd2265dede23f3502abcd782edd2d5ae3580463e4c7076704f, + 0x2a50bec0f7110c516368abde0a81206184e2f2fa01538f8cbb06c57536e1b55, + 0x461bf8367593fc13e35c41446bda699b79c748f7df41868fc2b21041d45eaeb, + 0x28a07d1bcf363266a921055f7381581acee8607ec1f4cf03dfcfffd70d580d8, + 0x3549e6689d39d436ef656638e72f2b6ea4c0d352f6ab141926f568d050d1b49, + 0x41cdda9f5eb3b7c9523d72155881c0873502118f0799b66ea889c5fbac8bf3f, + 0x455fb23ae2b0cb9e089ffe7e951ae0be26aaa277155a1b71d4d4d2c7b46842a, + 0x3f370aa73a0d3b32f3819e82f0ed6f12a0bf4e12492befb2034ddc6899408de, + 0x4730cf627ae1a0c370faa34d5569d6364617814108a6e1e844e244809f7f191, + 0x79bb0cb486dc0a7d7058884e2851c32ff8af081d454f332d7e4eaf1bbbf7b83, + 0x5a9bccdbecf1a8beccd2d710957c3fed7581ab869c1ac76486954bccac5b267, + 0x11fa619335e1ff082b482cd4e7a6f69cf77f969a298b3efbad6116082812333, + 0x5adb7ed8c63c20884bb1c8ac49f8b08b0885ea003172718a0e7c3bea2e83652, + 0x415f337c69debd246a942e06a1534d496185c37d3f1f04dbc18f19ff1cc68fb, + 0x6e88ec7f3e9de925cdd0099c4a98f8bcf4fdf688d35c591e5b71dcdea08051b, + 0x227ab6b7ac10d7cb0e7ca74489eba2ee51e0284ef0889833527a20fcbc85300, + 0x71e57ed557bb47f7db9bc61f6458c1bb49559e81aaf4c53b2e8916b0cac29b0, + 0x696faff6f3ed31936495d478e3bd6611e6f012803580e6811d028c4db0bf0ed, + 0x69c89bf048993da0006008783d6c6efba96ad817b2c40fe194b225204b10637, + 0x27a4341d105f47dac23491db73d7b9ddded0481222d3e3182871541562f0d31, + 0x21a12954e99788363671fdfa45608f201ad28ff1a78816db6be552fd4d7ab40, + 0x5e8f6052137444bc50152f59b4c7e4ee4383de708e202cae758f94c75706e, + 0x255b8c17cbb39f1c134b9df3d84387fa4640bdae53d744a69907d260abebd4b, + 0xac529438574ab715715be48ada2eda5e0b3cf7a9913b2a6477d7f3f09854f7, + 0x5cebb8c8f427c2f740b8cbc725ea7895c878918a6ee672f0028d87be6470b84, + 0x27122de701d85da00dd82aba83976259db377a69ddb362a8d45c6b7fd605133, + 0x594d17d53ed09c87cbb60d8edbe6b06a0150402adb097b4fab3cc7e6b9bceb1, + 0x6bd28199e854d6bc77737e83705f41e5f8e4bcf901b9aae6affb9a911f71fc2, + 0x5e33c31d02f312a48584bf8626d8d09c081ee76f707f6f7e25875dc8140bcc1, + ] + .span(), + }, + }, + }, + FriLayerWitness { + // Values for the sibling leaves required for decommitment. + leaves: array![ + 0x4bc68e79a50789ef5cff3fbe013b8f846b9a17931fc9cd0416a1ae2c003bfab, + 0xa5d29975f58add08f21910f1837b842e16f5c4a24e0e38521917526e122026, + 0x68d1b5a8dd162c1588d13da8cac43834adc3a7cbb2ba85c063ec7ca6d085739, + 0x73981cf399de77f720ed93da03f00117303dffa602fc5a1ec0b40a4beaf81fa, + 0x58d3ed66e1bca22f44a78ea0a387782978b53ac33b9cac2fd1ab651eaddab05, + 0xe269fc02d3092c00408b983db7c4170139e73ee8b9f70c59883fd3a31679cf, + 0x57917b6f3dd67adf3ca87e7605c804055e4a43b42f222fbfd87264db1eb90f9, + 0x4f7dec59ddfe644593adbc54f550c74b02b90fd868ffe81ec1fb40e4208df1d, + 0x58ad0173322c2aabfe3a87ff64473d62a1b26c673dda98664a8ee3de5f1dc60, + 0x12487a39709e55523af865bbaf31dd07985fa5a7cdb59fd057f34c66f5ede18, + 0x195b9725da75a62535df7359c730f5f268b1d3289f370ac199ad9cfca1d1794, + 0x535760dcc435d8cc05244bfb8724067dccc9dfee4604e9e315533614340583e, + 0x772a1fd2a94a411eadc7ac4303ffebb89882436e550238018a3f0d3729246a2, + 0x75d6268844734a7d5d6323699a8a5afffbe8eb9aca91403812515a66004edf, + 0x3cb4eb0e093ebdd38920b3498885bd4c5cade2380a32fd9d7fdfc9751dcc1a4, + 0x7f2b853a7e5b26b7797546c73cacecdc2729b0cb9b81560d30c99506678e1ae, + 0x756ea2513511aef820935f5e1363aa798411005ad9b10504fb73587ee891e2a, + 0x5dfb1b29b312070b272063aaa74432f1000fcf777982d3e87fcb1b67b38045, + 0x13c054c54a1705c315726bdfea4fd4ff95bced254b38d3e8e12e0c9bc1ba69c, + 0x3e9797ef176cd1e9cc862a6fc82053240b9432834f4706742bea42bb5a3d966, + 0x47ccb02fcecb0162a8d8d4f7242fcca8c255f286f9a16a8ae946929d417f628, + 0xff6e6efb30a87b56677a97735f4ed808ce91e7d5855eaf51d93164e2a86abd, + 0x707a09276d158e5adf05a6d5c57573913b8a09cda115e02ca499d5865fac676, + 0x69bf0505447b50e490b8b1563111e202f25a3d466df3173fc56d294373d62d8, + 0x784de1124b793881b02fbb6c1f64be6cd8dcdc2a745aebc9e78e6679222b0ed, + 0x2141097901c7185fa626b6fa727aead038f0da4d68b104f53a657d9a6f74f9d, + 0x474696bd63eeb50d411ccc39b90731e4a1ba26043d454239f786fafef3eb7bc, + 0x333f34bd7238f4a346d29268a8a44ffaef53e316a1282fdfec45ffd0d74afaa, + 0x476f80806354c5e9c90c80ef4137a88adc7c292cedccfb0843c4e8597f6765c, + 0x23cb9245337fb84308e376de93e2bac3ef3c249954b9531eb27ccb5f9e9d0fc, + 0x560c384b3c0e3552edf1f4eb51836e38cacc48cf32cb320a23ce4ce672d5c7e, + 0x4fbe6faeb2c86847fc269c14c049369e8e075185bb35c79e12cd33f1bb1ba04, + 0x53f4a910cedab8ac2845e2430e3b3030b416c8612e502647dcf74a4665acdac, + 0x5b254c8375bd9bd31342ea52df78c601bbca0bbf0c3b9633896e66f8c11e173, + 0x31ef7251ab71ed2f05be9c996bdbb43055f5ac6980b9a5823ead21cae03be9b, + 0xaaadcd6dc206ebcbb25f111ec55653780ee2c6559b39bb8ebc3d81239bfc4d, + 0x6964b40d6bb01a8d67499f0ef466025648d535fde82e503ba46d67d1f5fdda0, + 0x4def7517ca02a51bf6e88449d8655773aa48e39a354fcfc3a6d278108eb5023, + 0x3fafb22fe3b569888829b1386d5973a584d9fa08da5bb478156c632fa4e12c9, + 0x54fcdc680af70a22f8c2c9c6fab7e40c382568cfcae0cfae07d3a5820660f34, + 0x48ac756c294a4ab16a3f09c31635494cf043a962f315b47da0b008f3c7976df, + 0x5b2dffaf9f85a020ffc0869e656c0bae0728db8e2d4de14a25427a6d6acbb50, + 0xaebdb79608843c51dfa0e52ff7117ea4d5456dd1f770e88e8d7f7767699799, + 0x612c01079a956c0d27ef0ff4701ee4fc2d180f6ec89990cd93f3e814d7a1050, + 0x3720631de9a89485c3be95b62e1de5f9d93ace72c160d4a256a85457e1529f1, + 0x56c56966b40b924fc5e0e40926f5369572289d059a139ccd64a1c0ad4c9b86e, + 0x25f72339d0738419af25639246499cf66baa7ebc24affa5412bdeef682dcdee, + 0x6eb0c92debb4ca1773cc75137fd809c0edc1f88159a743485d50779a1c5a847, + 0x517dc4dd8db7cbd0a5ad53f3c8502e51701d1c27cdc862c4a6064cd145a5015, + 0x5e96cd5e056477b4fc59ece13935d090e49b55c9e122afedea6352505bdfa28, + 0x1b3787dc2be8ace44cdcb514f2ef7331cbad5dcd2c68ec392ad7af8e980cc77, + 0x5707f93582d24ab010eef9f45e609034a0a735f7340503e21509acb0608effb, + 0xcfe64e222d0239809dd5bf0f6c02c5a8ae9b6dd358a35abd1ce3c62dc98d8f, + 0x697c74527ed597f12f5a3759100556ea28010f19a67426b16aed384c7c7eebd, + ] + .span(), + // Table commitment witnesses for decommiting all the leaves. + table_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0xe676ff357a733da543bb3d81e3aa60ca9f1063e1, + 0xffc663afe730d87e8c5b65ff1c4e02bebfb45c5, + 0x9ee28fd2b364c452dfc86e0fb15db982895abb18, + 0x4b2aea8358aa2562fc75d90ff221cf7643da2d30, + 0xe6ca528ff25b6a8027f6f186a6823b22e407d0f4, + 0x2ffc0ca2d4c2a613decdcee120d7ce8bd31270b3, + 0x87525e0ba3a6d4f8ddf4a7cc48deb7546f12bd80, + 0x26d3a33a07adc85a684d7aa9fdf8b6f582b9acfa, + 0xc65fbd68d029050bd45eb8e111a6f31f87c0b451, + 0xb43296f2dc5b4c4d908b80789b193962be8db556, + 0x9465cacc05be1a69f3eb38424e448a73199774d6, + 0xb48f007b7760a3cc2056e5db6f3eca5c4aaa7c8e, + 0x54f3688454cf9b399bca2139a865ab970b02e0e, + 0xadcfc979b6dd3e142d5c1a6dd2f51d1f65651de1, + 0xaaebcd47fccc02841f65830056d1f2d0075a6d25, + 0xe45f1dd9110a7a0b3a6c157b841fd9aff4e66874, + 0xa3b8e22670e0876ec1f042c974359444c595f1a2, + 0x92693ffbfd0ad1f60d4f8843658f20c54fd11a5a, + 0x7281b36fcfc367c94e83bdb8ea3e08d0142cd0d2fe627b80c73acef7e6a49b9, + 0x3b5e95b9b0fadaf1031300d7c0d9f043706f4dc7f8baff7e2dd55a1a6c65b84, + 0x2cc6a33256646a68bed5dd10cb782b229736fc9028ad7addb3ec487c38e937c, + 0x296e424b9795e3f4f1e5c00d6285afbb4c797c6dd8624fd735824cb9fa8fb04, + 0x36931e8cf7d2e8cae2087d7532f93c12c8ffa20fe5c7a02c9aebd2c0657158, + 0x49c91ee3ddec4f62d4c5dd802317cfe81ba9009e7b46f66bb354019e284194a, + 0x63ed1d118d536eedd9a286f4fc633b7625f8af0a2bdf6acbeb4e7462dcd734e, + 0x4620a4b9fa50fbdd167b899ffa02e8965aa056d35086db2322d6a703c7ad15f, + 0x475db860a575eae6424c0bac0039cd8a9450ea558211e42db402a826c14c1dc, + 0x4c69f749f7b1a98b707ea255d786c43a944031f3bf9d2fdb4f5b1310c61bfa3, + 0x1552bebad7cd328047b44545dfdb3412953d8548b7a65bf15f0f1ccfc98fc0e, + 0x44557ef3c00fc68816781800bcf8ef54d988d70c8d22189bbd0415328c8eda0, + 0x4ac53f19aa2254dc7ce25d541953e31c2c143069760254162227ce3d975b61d, + 0x795b6fcf227eb5d19a4e01c5defc88ba05a65eebf23b9306a7513769d96d040, + 0xdbe8fb2afa68997d0ae59711090a255bfbb5f5ed6543a5655ad79577a7aeae, + 0x785cde61bda7ca4638d7759a0a742942eaedbf08d1269d36f373c3908964a7e, + 0x7f0d790427a3fe91985b625ab9138e5ad2a05af440c26201c516a6ff852f022, + 0x5cfc3623a36de637078f8daee039d624bf693db91f8fdb4ed81a41f59e09f3b, + 0x453ff600781c3bb90b791d0a7537f31add3a733ba5ea5bc9887d4bab9948a05, + 0x26befde2c0f7ad61a726b7138869d76f66ac68e809855fec10bb4e3fc846a0, + 0x7ae21aa0e4e1bd6e63527d34e9d493e6b1943d769c3d970e1a6113fb8cdc509, + 0x3c4bb6412da8c8cd9155cf27a22934afd270ce654486b15cd77813d1973fe7d, + 0x765c40ad58db8cf29235128173ed93490d2fee999353fa4d1401cf734bae9eb, + 0x6a8a36b56c2919a2c0f00485d929009d085c52583868aa96a87574e02ac19cb, + 0x7c606e8d4c7a82c9b97c733908dce06038ab72ce1d70026f1458b8b0840162b, + 0x94922071ef2d6c99fe9da993fa6b494e82a25dc10ab5d6bbbd71b28f58b9c1, + 0x53f5dd1bb156b3744de60903a5e1b89fd202dfd0b1c50279c04894f6ab2d13d, + 0x6768cb453416dfac3b0eebbb53efb0748e27bca54c0e870c58d9a8f869fa036, + 0x16c12fcd3cdafd2f4328fc1a2299de4035baa36fe3bf46701c98558166f9b4d, + 0x29cb2a1d86816e6e5ceacbd12c58088385d111cbec53ab677e38b56c3aeb350, + 0x8247a109564a0dbcc9f7bad00e0f4131bd1c024e0f3b76ebb6b6c66b317b6b, + 0x4751b9f7b400984dbf007960a0522b3696277bea06b4a950ef9b98fe0a8f08e, + 0x22907e920eec443995bc55de7ebafec33320ae4ecd0a3dd8635e95ae3ab52bd, + 0x7f92acf18e809b3d2a25deef9f176cfbcf1cee6dc48ac1bd1ccfb47f3d01a8b, + 0x304fb4d291aa6db2a08cb4fa70e7e3fce26d927048a78a725afcad00eebe671, + 0x7748c9d244881a114b8c225d3dc3c212377013fbe9bb4f681024c94c554350c, + 0x1e6e1c4a459327339e22e2ce13a7e5e8b55023617731712613898f011237ed1, + 0x51344e80e161f57469e4695e624b56c9989ce3fc4081a0a5e2c1e56ff5f4d22, + 0x2d8af710272d1e39b101419c80f691346cc93c4cb41d457dbd6697e09490505, + 0x69ad0f6fbd109ea3547b6606981197b802a920a319c61fa03ebee73c346e9ad, + 0x5c0469ac2a93eb97c7cda4f82253280bd681a611eec612eaff3f91b81844aff, + 0x2022f6794db246316b2d2e024e70008bd6ada94a1958b8e5d5cc039202d9400, + 0x23c4647f032d7703fda9ffbb4c2c983323c11ce80412b2b5e3b20efa4d3062d, + 0x37f277ff3e939433e79e156ce68004fe24741f8c1b9264d346919582117e3d3, + 0x4388f543724d6095d53ce54c2b8fec2df52ed0830cff0df933181fb8e377490, + 0x1f9646a1c35ccf8656ec727053aa7fc6a571ca0498bc22624f3e0dadc2e1bd, + 0xad4cd2d1f4c6da0c831c51b13b8bfe987f61d369f5fa64bfc8827f607c96c6, + 0x636027ef64d2f9ba05b3cf507f840c19f12645fb6a0db2a24b8cf1569191bb6, + 0x43c8814510c36a011f1b1994275a928b66812d7c3ef14d93c31463339137bbe, + 0x300b7133fc0cc085144a2a14e496700dbc4f8b583657ffdde33de02ef78191c, + 0x7ba0d828caa7cb414640e08a2fbd789a8d111ec7883ffab5fd538c120c5a5e6, + 0x8dde3adeb2e83b034a5ccc12638008362a24d66835262ad33caa211a6c9793, + 0x849bf4d63ae4007169c0bd9f5a2b7f572ee2bcd188e868f981b5f4f67bd47d, + 0x3ced5193d4bb228dfa19e7f7d46372d80393b242a72d48262e1a8594f623094, + 0x325ba92845f1d7350fa4491e3405fde9ebda7c1bbbf7e066a2c8c10a6c680c3, + 0x155b15335843b15e4b816ae7e6a340d452d6247552864ac53e39b56910519b4, + 0x482777b78954afd4c3ac5ebb92f93a82af11652f50935960d6ac75f75674140, + 0x6fe0d0ec0abe430cf7c7c32f15a7ae343796f6175e292fed589aea79b813616, + 0x5618be8b708e7ddca48c8b971916c5fd9a1ba6eb4252e614ef88c4f2e41775f, + 0x51365af55597548ba0f4543e4fccba8c6e1a7faf6b2e8c48af96dd16b48e8f1, + 0xb5cce5205193c3b87dafdf96fd0de0cdac974558aa47e18e515841b2740b1d, + 0x51a1cc3992db4da580a2a77277cd81e52376c266b8f8c585b879a2251d7439a, + 0x7ca03ac5453cdeff7d3fb2742680345af326e92935686f84462de6f37588dd1, + 0x3b26307ed64a35759b0b4792c1f74803627c6b31046ed9c8ff9cc9bfc5b2c0, + 0x27a8f5d9f84205f8439338257462f4efaf07924aded94b419ec98c0be0ace0, + 0x42223b23fa282ef6a087a92cc400d36ccc6e8d6d953e6d3144bd2f26505a6f, + 0x4ef7521d71a61c9fc42725fbf3e36361b53046b68694ce437f576d079ce86f5, + 0x35fe0ea431a96210926bbe2002d26c15133a0c2bb1d2c6ee31cec86af66922f, + 0x158bfc28d59e25bf7b7a0e9995d1fe201d708db865013aabd6f19fb371a734b, + 0x46b9fd1bf3be4660e16c85ae8854e2dd6a8d4203d4b19926e66b3a881553b96, + 0x4084cc05bc951721e44cbc69526393ece2f17d2c3ed28675d92bf6e33c1c047, + 0x4b8e7e93f3a6888142902582531d0659329a714727f26fa4bc87e4eafa1077, + 0x2e9e738a183faa18f7bdce422e9f49318226b3b32d1d8410a48b1cab0875c5, + 0x20f4db5c5abe20c948b151cc25bd4c2c001eb8a13711742dc665a21edf137fc, + 0x63b799bbf4ec3241fe16b4a154194ccd9e6377a785527ed9365e725521ae17c, + 0x365b2a7dcd62b7b0dcb2d10167cdd87c4ad1174dea6fac139d54a3256c0c1d8, + 0x3e0bfea95daf7c3a3244e35549f078e029e544b9fe65b4548ec28fe8212b9d, + 0x4a899f49847c782e0dbf581f89aa522e4114b42a741d5d78efbe49808ba91f3, + 0x593e1c4dc6e2ed44e0953cf736581eda4cc6873859f3e1614c629cc58d86689, + 0x12b4960751c2799461bc1fd9e8466c5cc1f2bb4e91aa2be4d7d1c87fb7e3d71, + 0x3e3c1fc87c1b07d5f40b728ea660c6320691a1b596edd70d7a2b48bf8e66d47, + 0x4a0eb250ff1e14199c95f1a942542e0ddb486317de03d033b6b03cf6a1f66e5, + 0x2a768272e178821889693ea00ffca5c5309a7ee33b078a675ff2b4f3dd82325, + 0x364195536f59b340f0f315fec7361229e4a61ae63e77d182dac9d54a2170296, + 0x204636737aef25c5f4c8aa332e67fc3618e83a896f134f10ed929677bba4f7b, + 0x75dfb1d1da06ef149195da6171b78ca57f21946e8920aef4da97c59581fc37b, + 0x74f11bef16a2c8923231df2090b074be1c0b017f7f1f12f919f332c9362f82a, + 0x109604ebb9ecedc292252882c8eb95d3ca041db27cf1d8a76ba6dfc2355a9c9, + ] + .span(), + }, + }, + } + ] + .span() + }, + }; + + let config = StarkConfig { + traces: TracesConfig { + original: TableCommitmentConfig { + n_columns: 0x7, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16 + }, + }, + interaction: TableCommitmentConfig { + n_columns: 0x3, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16 + }, + }, + }, + composition: TableCommitmentConfig { + n_columns: 0x2, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + fri: FriConfig { + log_input_size: 0x16, + n_layers: 0x5, + inner_layers: array![ + TableCommitmentConfig { + n_columns: 0x10, + vector: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x8, + vector: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + } + ] + .span(), + // Array of size n_layers, each entry represents the FRI step size, + // i.e. the number of FRI-foldings between layer i and i+1. + fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2].span(), + log_last_layer_degree_bound: 0x7, + }, + proof_of_work: ProofOfWorkConfig { n_bits: 0x1e }, + // Log2 of the trace domain size. + log_trace_domain_size: 0x12, + // Number of queries to the last component, FRI. + n_queries: 0x12, + // Log2 of the number of cosets composing the evaluation domain, where the coset size is the + // trace length. + log_n_cosets: 0x4, + // Number of layers that use a verifier friendly hash in each commitment. + n_verifier_friendly_commitment_layers: 0x16, + }; + + let stark_domains = StarkDomains { + // Log2 of the evaluation domain size. + log_eval_domain_size: 0x16, + // The evaluation domain size. + eval_domain_size: 0x400000, + // The generator of the evaluation domain (a primitive root of unity of order eval_domain_size). + eval_generator: 0x3e4383531eeac7c9822fb108d24a344d841544dd6482f17ead331453e3a2f4b, + // Log2 of the trace domain size. + log_trace_domain_size: 0x12, + // The trace domain size. + trace_domain_size: 0x40000, + // The generator of the trace domain (a primitive root of unity of order trace_domain_size). + trace_generator: 0x4768803ef85256034f67453635f87997ff61841e411ee63ce7b0a8b9745a046, + }; + + stark_verify( + NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND, queries, commitment, witness, stark_domains, + ) +} From 6ee8cfd0a0e9fc94c606d9916fb76fcd176cae19 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 09:33:46 +0100 Subject: [PATCH 03/22] stark commit test skaffold --- src/stark.cairo | 2 +- src/stark/tests.cairo | 3 +- src/stark/tests/test_stark_commit.cairo | 172 +++++++++++++++++++++++- 3 files changed, 174 insertions(+), 3 deletions(-) diff --git a/src/stark.cairo b/src/stark.cairo index d868bf1c4..ddcb6f111 100644 --- a/src/stark.cairo +++ b/src/stark.cairo @@ -131,7 +131,7 @@ struct StarkUnsentCommitment { proof_of_work: ProofOfWorkUnsentCommitment, } -#[derive(Drop)] +#[derive(Drop, PartialEq)] struct StarkCommitment { traces: TracesCommitment, composition: TableCommitment, diff --git a/src/stark/tests.cairo b/src/stark/tests.cairo index 65ef64830..1da23ecca 100644 --- a/src/stark/tests.cairo +++ b/src/stark/tests.cairo @@ -1,2 +1,3 @@ mod test_stark_commit; -mod test_stark_verify; +// mod test_stark_verify; + diff --git a/src/stark/tests/test_stark_commit.cairo b/src/stark/tests/test_stark_commit.cairo index f4fb507ec..1852cfb2c 100644 --- a/src/stark/tests/test_stark_commit.cairo +++ b/src/stark/tests/test_stark_commit.cairo @@ -1,5 +1,175 @@ use cairo_verifier::stark::stark_commit::stark_commit; +use cairo_verifier::channel::channel::ChannelTrait; +use cairo_verifier::air::public_input::PublicInput; +use cairo_verifier::air::global_values::InteractionElements; +use cairo_verifier::stark::{StarkUnsentCommitment, StarkConfig, StarkCommitment}; +use cairo_verifier::air::traces::{TracesUnsentCommitment, TracesConfig, TracesCommitment}; +use cairo_verifier::fri::fri::{FriUnsentCommitment, FriConfig, FriCommitment}; +use cairo_verifier::proof_of_work::proof_of_work::ProofOfWorkUnsentCommitment; +use cairo_verifier::proof_of_work::config::ProofOfWorkConfig; +use cairo_verifier::table_commitment::table_commitment::{TableCommitmentConfig, TableCommitment}; +use cairo_verifier::vector_commitment::vector_commitment::{ + VectorCommitmentConfig, VectorCommitment +}; +use cairo_verifier::domains::StarkDomains; #[test] #[available_gas(9999999999)] -fn test_stark_commit() {} +fn test_stark_commit() { + let mut channel = ChannelTrait::new_with_counter( + u256 { low: 0xba9d17a3ebd900899148b125421c118f, high: 0x87433b8dd90acbfe5abea8474d795191 }, + 0x0 + ); + + let public_input = @PublicInput { + log_n_steps: 0, + rc_min: 0, + rc_max: 0, + layout: 0, + dynamic_params: array![], + segments: array![], + padding_addr: 0, + padding_value: 0, + main_page: array![], + continuous_page_headers: array![], + }; + + let unsent_commitment = @StarkUnsentCommitment { + traces: TracesUnsentCommitment { original: 0x0, interaction: 0x0, }, + composition: 0x0, + oods_values: array![].span(), + fri: FriUnsentCommitment { + inner_layers: array![].span(), last_layer_coefficients: array![].span(), + }, + proof_of_work: ProofOfWorkUnsentCommitment { nonce: 0, }, + }; + + let config = @StarkConfig { + traces: TracesConfig { + original: TableCommitmentConfig { + n_columns: 0x0, + vector: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + } + }, + interaction: TableCommitmentConfig { + n_columns: 0x0, + vector: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + } + }, + }, + composition: TableCommitmentConfig { + n_columns: 0x0, + vector: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + } + }, + fri: FriConfig { + log_input_size: 0x0, + n_layers: 0x0, + inner_layers: array![].span(), + fri_step_sizes: array![].span(), + log_last_layer_degree_bound: 0x0, + }, + proof_of_work: ProofOfWorkConfig { n_bits: 0x0, }, + log_trace_domain_size: 0x0, + n_queries: 0x0, + log_n_cosets: 0x0, + n_verifier_friendly_commitment_layers: 0x0, + }; + + let stark_domains = @StarkDomains { + log_eval_domain_size: 0x0, + eval_domain_size: 0x0, + eval_generator: 0x0, + log_trace_domain_size: 0x0, + trace_domain_size: 0x0, + trace_generator: 0x0, + }; + + assert( + stark_commit( + ref channel, public_input, unsent_commitment, config, stark_domains + ) == StarkCommitment { + traces: TracesCommitment { + public_input: public_input, + original: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x0, + vector: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + } + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + }, + commitment_hash: 0x0 + }, + }, + interaction_elements: InteractionElements { + memory_multi_column_perm_perm_interaction_elm: 0x0, + memory_multi_column_perm_hash_interaction_elm0: 0x0, + rc16_perm_interaction_elm: 0x0, + diluted_check_permutation_interaction_elm: 0x0, + diluted_check_interaction_z: 0x0, + diluted_check_interaction_alpha: 0x0, + }, + interaction: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x0, + vector: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + } + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + }, + commitment_hash: 0x0 + }, + }, + }, + composition: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x0, + vector: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + } + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + }, + commitment_hash: 0x0 + }, + }, + interaction_after_composition: 0x0, + oods_values: array![].span(), + interaction_after_oods: array![].span(), + fri: FriCommitment { + config: FriConfig { + log_input_size: 0x16, + n_layers: 0x5, + inner_layers: array![].span(), + fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2,].span(), + log_last_layer_degree_bound: 0x7, + }, + inner_layers: array![].span(), + eval_points: array![].span(), + last_layer_coefficients: array![].span(), + }, + }, + 'Invalid value' + ); + + assert( + channel + .digest == u256 { + low: 0x2c31f04a6b9c83c2464b2f1688fc719e, high: 0xe631d91ef56f7e4cc7fe09cff2cc4e94 + }, + 'Invalid value' + ); + assert(channel.counter == 0, 'Invalid value'); +} From d5839d5dcad5a0ab27384209dae7bc71d2e7267b Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 09:36:25 +0100 Subject: [PATCH 04/22] binding refactor --- src/stark/stark_commit.cairo | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/stark/stark_commit.cairo b/src/stark/stark_commit.cairo index db8526d2e..f7c028cae 100644 --- a/src/stark/stark_commit.cairo +++ b/src/stark/stark_commit.cairo @@ -36,7 +36,6 @@ fn stark_commit( let interaction_after_composition = channel.random_felt_to_prover(); - let n_oods_values = MASK_SIZE + CONSTRAINT_DEGREE; channel.read_felts_from_prover(*unsent_commitment.oods_values); verify_oods( @@ -50,7 +49,7 @@ fn stark_commit( ); let oods_alpha = channel.random_felt_to_prover(); - let oods_coefficients = powers_array(1, oods_alpha, n_oods_values); + let oods_coefficients = powers_array(1, oods_alpha, MASK_SIZE + CONSTRAINT_DEGREE); let fri_commitment = fri_commit(ref channel, *unsent_commitment.fri, *config.fri); From da893fb613ee3434082a0e557773ebe9e79a8557 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 12:34:58 +0100 Subject: [PATCH 05/22] proof_of_work_commit fix --- src/proof_of_work/proof_of_work.cairo | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/proof_of_work/proof_of_work.cairo b/src/proof_of_work/proof_of_work.cairo index 20b99ffb9..592dba5f9 100644 --- a/src/proof_of_work/proof_of_work.cairo +++ b/src/proof_of_work/proof_of_work.cairo @@ -1,3 +1,4 @@ +use core::debug::PrintTrait; use cairo_verifier::{ common::{ flip_endianness::FlipEndiannessTrait, array_print::{SpanPrintTrait, ArrayPrintTrait}, @@ -16,8 +17,8 @@ struct ProofOfWorkUnsentCommitment { fn proof_of_work_commit( ref channel: Channel, unsent_commitment: ProofOfWorkUnsentCommitment, config: ProofOfWorkConfig ) { - channel.read_uint64_from_prover(unsent_commitment.nonce); verify_proof_of_work(channel.digest, config.n_bits, unsent_commitment.nonce); + channel.read_uint64_from_prover(unsent_commitment.nonce); } fn verify_proof_of_work(digest: u256, n_bits: u8, nonce: u64) { From cc46714c544e8fefa088aa3487fc5a26a3454149 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 12:35:20 +0100 Subject: [PATCH 06/22] proof_of_work additional test --- src/proof_of_work/tests/test_proof_of_work.cairo | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/proof_of_work/tests/test_proof_of_work.cairo b/src/proof_of_work/tests/test_proof_of_work.cairo index 78716fabc..78786bdf1 100644 --- a/src/proof_of_work/tests/test_proof_of_work.cairo +++ b/src/proof_of_work/tests/test_proof_of_work.cairo @@ -18,3 +18,12 @@ fn test_verify_proof_of_work_1() { let n_bits: u8 = 20; verify_proof_of_work(digest, n_bits, nonce); } + +#[test] +#[available_gas(9999999999)] +fn test_verify_proof_of_work_2() { + let digest: u256 = u256{low: 0x15aa9b8787d877d61588844c0cfe2fb9, high: 0x7cd36c3da65b8d57331341e661a86574}; + let nonce: u64 = 0x40719c5; + let n_bits: u8 = 0x1e; + verify_proof_of_work(digest, n_bits, nonce); +} \ No newline at end of file From bf2cf715f9d6e10e8c3e18fbba04d47ce813f92e Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 12:36:07 +0100 Subject: [PATCH 07/22] stark_commit issue fix --- src/stark/stark_commit.cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/stark/stark_commit.cairo b/src/stark/stark_commit.cairo index f7c028cae..e3f1d2942 100644 --- a/src/stark/stark_commit.cairo +++ b/src/stark/stark_commit.cairo @@ -44,8 +44,8 @@ fn stark_commit( public_input, traces_coefficients, interaction_after_composition, + *stark_domains.trace_domain_size, *stark_domains.trace_generator, - *stark_domains.trace_domain_size ); let oods_alpha = channel.random_felt_to_prover(); From d251e3ce470142883d04671fadbede86962b80c1 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 12:36:53 +0100 Subject: [PATCH 08/22] fmt --- src/proof_of_work/tests/test_proof_of_work.cairo | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/proof_of_work/tests/test_proof_of_work.cairo b/src/proof_of_work/tests/test_proof_of_work.cairo index 78786bdf1..fd56f7cd9 100644 --- a/src/proof_of_work/tests/test_proof_of_work.cairo +++ b/src/proof_of_work/tests/test_proof_of_work.cairo @@ -22,8 +22,10 @@ fn test_verify_proof_of_work_1() { #[test] #[available_gas(9999999999)] fn test_verify_proof_of_work_2() { - let digest: u256 = u256{low: 0x15aa9b8787d877d61588844c0cfe2fb9, high: 0x7cd36c3da65b8d57331341e661a86574}; + let digest: u256 = u256 { + low: 0x15aa9b8787d877d61588844c0cfe2fb9, high: 0x7cd36c3da65b8d57331341e661a86574 + }; let nonce: u64 = 0x40719c5; let n_bits: u8 = 0x1e; verify_proof_of_work(digest, n_bits, nonce); -} \ No newline at end of file +} From 3687bac1a049788fab8ce07612094941e21253c0 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 12:37:22 +0100 Subject: [PATCH 09/22] rm spare config def --- src/stark/tests/test_stark_verify.cairo | 89 +------------------------ 1 file changed, 1 insertion(+), 88 deletions(-) diff --git a/src/stark/tests/test_stark_verify.cairo b/src/stark/tests/test_stark_verify.cairo index 9216904e3..1c6b2b71a 100644 --- a/src/stark/tests/test_stark_verify.cairo +++ b/src/stark/tests/test_stark_verify.cairo @@ -16,6 +16,7 @@ use cairo_verifier::{ fri::{fri::{FriCommitment, FriWitness, FriLayerWitness}, fri_config::FriConfig,} }; +// test generated based on cairo0-verifier run on fib proof from stone-prover #[test] #[available_gas(999999999999)] fn test_stark_verify() { @@ -55,7 +56,6 @@ fn test_stark_verify() { main_page: array![], continuous_page_headers: array![], }, - // Commitment to the first trace. original: TableCommitment { config: TableCommitmentConfig { n_columns: 0x7, @@ -70,8 +70,6 @@ fn test_stark_verify() { commitment_hash: 0xa43e1b3b99d987d63116edc58aa49a7d510a667951852446419df5ede6a1cc, }, }, - // The interaction elements that were sent to the prover after the first trace commitment (e.g. - // memory interaction). interaction_elements: InteractionElements { memory_multi_column_perm_perm_interaction_elm: 0, memory_multi_column_perm_hash_interaction_elm0: 0, @@ -80,7 +78,6 @@ fn test_stark_verify() { diluted_check_interaction_z: 0, diluted_check_interaction_alpha: 0 }, - // Commitment to the second (interaction) trace. interaction: TableCommitment { config: TableCommitmentConfig { n_columns: 0x3, @@ -418,8 +415,6 @@ fn test_stark_verify() { } ] .span(), - // Array of size n_layers, each entry represents the FRI step size, - // i.e. the number of FRI-foldings between layer i and i+1. fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2].span(), log_last_layer_degree_bound: 0x7, }, @@ -1795,7 +1790,6 @@ fn test_stark_verify() { fri_witness: FriWitness { layers: array![ FriLayerWitness { - // Values for the sibling leaves required for decommitment. leaves: array![ 0x4d13d818805ede83fe1208349d2d801ce14c7820cbcf579b1f2d78acc73493e, 0x193e8e8629042aacf77b7fb86bbc402d5072e967a786132979ac0a12f8b9311, @@ -2069,7 +2063,6 @@ fn test_stark_verify() { 0x62a02c0d86023f5264f9593655712b12862ac1edde55f155d00a1c13e76514a, ] .span(), - // Table commitment witnesses for decommiting all the leaves. table_witness: TableCommitmentWitness { vector: VectorCommitmentWitness { authentications: array![ @@ -2311,7 +2304,6 @@ fn test_stark_verify() { }, }, FriLayerWitness { - // Values for the sibling leaves required for decommitment. leaves: array![ 0x51c09f120edc0f269a652e3727e93d8cb872da56e7b75effdb11d4609fbe970, 0x28b50bf2c67a6a45735f942ba8f447895326fd67f4863ba8463811fd4225702, @@ -2441,7 +2433,6 @@ fn test_stark_verify() { 0x5561ff8dbaec9c13bba1e440bad5d82159276f8b39a60f744451e395d1af90a, ] .span(), - // Table commitment witnesses for decommiting all the leaves. table_witness: TableCommitmentWitness { vector: VectorCommitmentWitness { authentications: array![ @@ -2629,7 +2620,6 @@ fn test_stark_verify() { }, }, FriLayerWitness { - // Values for the sibling leaves required for decommitment. leaves: array![ 0x455da27ef48cb1a1b19aae3d09bd3d76dc7b53b9924c04af05dc8e377bc507d, 0x4225a8fea03e50594d7122fda111fa9cad465e7f17c417a324517ac51392ca7, @@ -2687,7 +2677,6 @@ fn test_stark_verify() { 0x3d633a646a00da5b1a93df5cb5be1fd0b46359ae57ce412f26e0d492be1defc, ] .span(), - // Table commitment witnesses for decommiting all the leaves. table_witness: TableCommitmentWitness { vector: VectorCommitmentWitness { authentications: array![ @@ -2839,7 +2828,6 @@ fn test_stark_verify() { }, }, FriLayerWitness { - // Values for the sibling leaves required for decommitment. leaves: array![ 0x4bc68e79a50789ef5cff3fbe013b8f846b9a17931fc9cd0416a1ae2c003bfab, 0xa5d29975f58add08f21910f1837b842e16f5c4a24e0e38521917526e122026, @@ -2897,7 +2885,6 @@ fn test_stark_verify() { 0x697c74527ed597f12f5a3759100556ea28010f19a67426b16aed384c7c7eebd, ] .span(), - // Table commitment witnesses for decommiting all the leaves. table_witness: TableCommitmentWitness { vector: VectorCommitmentWitness { authentications: array![ @@ -3017,86 +3004,12 @@ fn test_stark_verify() { }, }; - let config = StarkConfig { - traces: TracesConfig { - original: TableCommitmentConfig { - n_columns: 0x7, - vector: VectorCommitmentConfig { - height: 0x16, n_verifier_friendly_commitment_layers: 0x16 - }, - }, - interaction: TableCommitmentConfig { - n_columns: 0x3, - vector: VectorCommitmentConfig { - height: 0x16, n_verifier_friendly_commitment_layers: 0x16 - }, - }, - }, - composition: TableCommitmentConfig { - n_columns: 0x2, - vector: VectorCommitmentConfig { - height: 0x16, n_verifier_friendly_commitment_layers: 0x16, - }, - }, - fri: FriConfig { - log_input_size: 0x16, - n_layers: 0x5, - inner_layers: array![ - TableCommitmentConfig { - n_columns: 0x10, - vector: VectorCommitmentConfig { - height: 0x12, n_verifier_friendly_commitment_layers: 0x16, - }, - }, - TableCommitmentConfig { - n_columns: 0x8, - vector: VectorCommitmentConfig { - height: 0xf, n_verifier_friendly_commitment_layers: 0x16, - }, - }, - TableCommitmentConfig { - n_columns: 0x4, - vector: VectorCommitmentConfig { - height: 0xd, n_verifier_friendly_commitment_layers: 0x16, - }, - }, - TableCommitmentConfig { - n_columns: 0x4, - vector: VectorCommitmentConfig { - height: 0xb, n_verifier_friendly_commitment_layers: 0x16, - }, - } - ] - .span(), - // Array of size n_layers, each entry represents the FRI step size, - // i.e. the number of FRI-foldings between layer i and i+1. - fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2].span(), - log_last_layer_degree_bound: 0x7, - }, - proof_of_work: ProofOfWorkConfig { n_bits: 0x1e }, - // Log2 of the trace domain size. - log_trace_domain_size: 0x12, - // Number of queries to the last component, FRI. - n_queries: 0x12, - // Log2 of the number of cosets composing the evaluation domain, where the coset size is the - // trace length. - log_n_cosets: 0x4, - // Number of layers that use a verifier friendly hash in each commitment. - n_verifier_friendly_commitment_layers: 0x16, - }; - let stark_domains = StarkDomains { - // Log2 of the evaluation domain size. log_eval_domain_size: 0x16, - // The evaluation domain size. eval_domain_size: 0x400000, - // The generator of the evaluation domain (a primitive root of unity of order eval_domain_size). eval_generator: 0x3e4383531eeac7c9822fb108d24a344d841544dd6482f17ead331453e3a2f4b, - // Log2 of the trace domain size. log_trace_domain_size: 0x12, - // The trace domain size. trace_domain_size: 0x40000, - // The generator of the trace domain (a primitive root of unity of order trace_domain_size). trace_generator: 0x4768803ef85256034f67453635f87997ff61841e411ee63ce7b0a8b9745a046, }; From 9a522caa1cd30576dc51b078dc773ec909892b6b Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 12:38:20 +0100 Subject: [PATCH 10/22] test_stark_commit dry run --- src/stark/tests.cairo | 1 + src/stark/tests/test_stark_commit.cairo | 590 +++++++++++++++++++----- 2 files changed, 480 insertions(+), 111 deletions(-) diff --git a/src/stark/tests.cairo b/src/stark/tests.cairo index 1da23ecca..22668f6c0 100644 --- a/src/stark/tests.cairo +++ b/src/stark/tests.cairo @@ -1,3 +1,4 @@ mod test_stark_commit; // mod test_stark_verify; + diff --git a/src/stark/tests/test_stark_commit.cairo b/src/stark/tests/test_stark_commit.cairo index 1852cfb2c..5d73cf499 100644 --- a/src/stark/tests/test_stark_commit.cairo +++ b/src/stark/tests/test_stark_commit.cairo @@ -4,6 +4,8 @@ use cairo_verifier::air::public_input::PublicInput; use cairo_verifier::air::global_values::InteractionElements; use cairo_verifier::stark::{StarkUnsentCommitment, StarkConfig, StarkCommitment}; use cairo_verifier::air::traces::{TracesUnsentCommitment, TracesConfig, TracesCommitment}; +use cairo_verifier::air::public_input::SegmentInfo; +use cairo_verifier::air::public_memory::AddrValue; use cairo_verifier::fri::fri::{FriUnsentCommitment, FriConfig, FriCommitment}; use cairo_verifier::proof_of_work::proof_of_work::ProofOfWorkUnsentCommitment; use cairo_verifier::proof_of_work::config::ProofOfWorkConfig; @@ -13,6 +15,7 @@ use cairo_verifier::vector_commitment::vector_commitment::{ }; use cairo_verifier::domains::StarkDomains; +// test generated based on cairo0-verifier run on fib proof from stone-prover #[test] #[available_gas(9999999999)] fn test_stark_commit() { @@ -22,147 +25,512 @@ fn test_stark_commit() { ); let public_input = @PublicInput { - log_n_steps: 0, - rc_min: 0, - rc_max: 0, - layout: 0, + log_n_steps: 0xe, + rc_min: 0x7ffa, + rc_max: 0x8001, + layout: 0x726563757273697665, dynamic_params: array![], - segments: array![], - padding_addr: 0, - padding_value: 0, - main_page: array![], + segments: array![ + SegmentInfo { begin_addr: 0x1, stop_ptr: 0x5 }, + SegmentInfo { begin_addr: 0x25, stop_ptr: 0x68 }, + SegmentInfo { begin_addr: 0x68, stop_ptr: 0x6a }, + SegmentInfo { begin_addr: 0x6a, stop_ptr: 0x6a }, + SegmentInfo { begin_addr: 0x1ea, stop_ptr: 0x1ea }, + SegmentInfo { begin_addr: 0x9ea, stop_ptr: 0x9ea }, + ], + padding_addr: 0x1, + padding_value: 0x40780017fff7fff, + main_page: array![ + AddrValue { address: 0x1, value: 0x40780017fff7fff }, + AddrValue { address: 0x2, value: 0x4 }, + AddrValue { address: 0x3, value: 0x1104800180018000 }, + AddrValue { address: 0x4, value: 0x4 }, + AddrValue { address: 0x5, value: 0x10780017fff7fff }, + AddrValue { address: 0x6, value: 0x0 }, + AddrValue { address: 0x7, value: 0x40780017fff7fff }, + AddrValue { address: 0x8, value: 0x1 }, + AddrValue { address: 0x9, value: 0x400380007ffa8000 }, + AddrValue { address: 0xa, value: 0x480680017fff8000 }, + AddrValue { address: 0xb, value: 0x1 }, + AddrValue { address: 0xc, value: 0x480680017fff8000 }, + AddrValue { address: 0xd, value: 0x1 }, + AddrValue { address: 0xe, value: 0x480a80007fff8000 }, + AddrValue { address: 0xf, value: 0x1104800180018000 }, + AddrValue { address: 0x10, value: 0x9 }, + AddrValue { address: 0x11, value: 0x400280017ffa7fff }, + AddrValue { address: 0x12, value: 0x482680017ffa8000 }, + AddrValue { address: 0x13, value: 0x2 }, + AddrValue { address: 0x14, value: 0x480a7ffb7fff8000 }, + AddrValue { address: 0x15, value: 0x480a7ffc7fff8000 }, + AddrValue { address: 0x16, value: 0x480a7ffd7fff8000 }, + AddrValue { address: 0x17, value: 0x208b7fff7fff7ffe }, + AddrValue { address: 0x18, value: 0x20780017fff7ffd }, + AddrValue { address: 0x19, value: 0x4 }, + AddrValue { address: 0x1a, value: 0x480a7ffc7fff8000 }, + AddrValue { address: 0x1b, value: 0x208b7fff7fff7ffe }, + AddrValue { address: 0x1c, value: 0x480a7ffc7fff8000 }, + AddrValue { address: 0x1d, value: 0x482a7ffc7ffb8000 }, + AddrValue { address: 0x1e, value: 0x482680017ffd8000 }, + AddrValue { + address: 0x1f, + value: 0x800000000000011000000000000000000000000000000000000000000000000 + }, + AddrValue { address: 0x20, value: 0x1104800180018000 }, + AddrValue { + address: 0x21, + value: 0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9 + }, + AddrValue { address: 0x22, value: 0x208b7fff7fff7ffe }, + AddrValue { address: 0x23, value: 0x25 }, + AddrValue { address: 0x24, value: 0x0 }, + AddrValue { address: 0x25, value: 0x68 }, + AddrValue { address: 0x26, value: 0x6a }, + AddrValue { address: 0x27, value: 0x1ea }, + AddrValue { address: 0x28, value: 0x9ea }, + AddrValue { address: 0x64, value: 0x6a }, + AddrValue { address: 0x65, value: 0x6a }, + AddrValue { address: 0x66, value: 0x1ea }, + AddrValue { address: 0x67, value: 0x9ea }, + AddrValue { address: 0x68, value: 0xa }, + AddrValue { address: 0x69, value: 0x90 }, + ], continuous_page_headers: array![], }; let unsent_commitment = @StarkUnsentCommitment { - traces: TracesUnsentCommitment { original: 0x0, interaction: 0x0, }, - composition: 0x0, - oods_values: array![].span(), + traces: TracesUnsentCommitment { + original: 0xa43e1b3b99d987d63116edc58aa49a7d510a667951852446419df5ede6a1cc, + interaction: 0x32b3d365d461b6c12ab7d3396b5225903bd17bc85216f300472afea65cab39a, + }, + composition: 0x6e8740c697a0302b55c1b26d955e4befbaedc6bceeeeb54ee6f2dbc9a68bca1, + oods_values: array![ + 0x3a63c21f32409c9ec7614199b40102547e7f698f903bdbbffe56785684b7e04, + 0x5652f216d992bbf255b97dd1b0a4dde72fab97f1bbcc4a4f53fde7fc50293c8, + 0x7c096e451cd06aa80d11322e82a4f4a9eb62413fbc76044867c36090d416dd5, + 0x787521b50c17169b9729a4522e1a0e7bdc028fc8ffdd87c70147bd67c5595d3, + 0x3c329225074106c03d9385a2fbe9aa6a9eecd2b13c6e26884de5acca7251460, + 0x31c7338a8e2a5b04693650792e9cac8f907a3a1c6bec9866889b0dd230b2b2c, + 0x1d8edac47ced1b6fa8a00305efc527d90a5e2b3d31d6a5d3bf33354d0d77c1, + 0x26dd3e59e2541dbe8a3aac06cc0262054f106cd409750e50fc08a32c5ed4947, + 0x3808f487ede4ffb746a97f5621717e8c247e56c71e4b801a89ea134207447ad, + 0x6787bf2159e5fe087900ca33c820ef7bd8ae0ac14fb2daf34c8db53624dbeeb, + 0x649fba72665a03f0d5fe2b61b227501a5b8f7b7acebc4cbaf09380338761ea7, + 0x5cd1c022d91173ff01b59e57f5ac27e0cc8cd06dc695c68fad795acad56331a, + 0x3b17acce9df933e0f951fa2dc5881337d4637f3da2649b32f6d7cbcec76635d, + 0x4ef09f53ec97c0ae427c01aa3138fc0ebb5fa0e0eff8aa88a58e24d0721566b, + 0x66ba8fee46d58ef5821e2f805c760944899d083a5de8b568f7cb28ba5a5bab5, + 0xab844aafcad2b0be5d1372f76be5f8af13117e83efdeba484c82f4b880d945, + 0x7bc4eb9a0b0c62e4e1b025b3186bc4342f4c1a4dd4f8d906fa312bd94df4883, + 0x30697d309839cef6817d37eff90b7e4e222ab8a7db1dd97097793065acf0b85, + 0x2c1f7ce4803cbea74eef0f6302ab3036a399622ec730d5886de2dc2d07852c1, + 0x2ee0fbc2c470ed13fba562a041682eefaeeff60b9ccf343b98a55135e3dc07d, + 0x4ef8992548369e4218881ec2a87ac1f1236fae994793441faa9c1cb07d76a6e, + 0x1bbd239d9bda4fdd8eb564a4b823b3b8a42c7f092910ba595712385f5844363, + 0x7dd197fc9ed8d7ac52643249787eaddb76f8b70a8d9f8ac17cb333067e5405e, + 0x6242725f5db1976d9d4df1c33e2ee59c5ee6d2f04d8a0938a78936f9969b315, + 0x278f1df82d86f636feb36bfa6aaed961f02f83e00a65f036b7293b998da9a9d, + 0x573e839f79edb998361136674befc4f14a438e32b6b058d44e1881db9a3e0ef, + 0xc9e64e4dc62fba091213d48317a642af02cf3cd21bc1fa99cdf2ae390d76a9, + 0x61bcca7e2434fe2845f1407142a4c2183531a741ac808368113af971fb3e3af, + 0x30323fa36bc5c9f0a646e9c83cbeefe8400b769e415495ce785cc4ab1fe2c61, + 0x6bb7fd058f8d69230d9407b2a6e9a319f26de238a612654858ece15d4056398, + 0x2793a5b8852a2101eff784e4549ec9814d22fb5aaa855ed00aacc26cc16e27f, + 0x416d2d8a6515bf82568ea0d3ba067ef2862ca0b60000fad3bbd148a6dc9aac7, + 0x2e9fc14b4c0bd7efc3c8f9575c01b46c5c050d1a13777e027999264fa2703a5, + 0x35222b20560ccdcf2b44cd9071fb1e74b5d8cdfb0bf3f306720a2dbd6a4131b, + 0x4fa5a00c2c14bb62a783d0683dd6464fc8557b0c2727c2473c3dc1e502418ec, + 0x53f6daaa6cfd4b45c3800ce6a533c547e0bd061fa53bff9cc300f296c1ac75, + 0x579a8f58b31caf4bb0c0eb3c3ff3098d7c22dcdc12ed2b79015df21241e695d, + 0x3662f88a8833549ef08ca409b7d03baae580acb5479db93bea215486116fab1, + 0x72d89620b70f59d95533ceddeea9b42ad6e485ce82ae1e8fdbf909c915a21ab, + 0x1a274e2239deacae84f78e0c032191394e53fef8cbd0ee901170aecf8b14bf1, + 0x219c4fe98876996045a2b738a44dac48a0fbcfee5ada3791e91e899e36a48cf, + 0x38337993a5467391468d056c453deb1184115877703f4bba33e326b8a5f777b, + 0x5e903001774644d4d6b2bdef63c8d61496a86fb9c262e6e7b79d87114132166, + 0x614dd4c24b2c903f07c669017861d7ea495463d63033a6d5253491b024e6124, + 0x4a563d8494f0d712455c57b6944c2bdbf0e5a21ed1bca6adcc84dbab9461b05, + 0x4a2aec687b7b78cd517bdd437d4ec61e855438fc9dfb1b37f6a20088f4f47bd, + 0x208f098c8f25947dc9fd5b138a3fd816599f34eed1e2582301af377fbd66a9c, + 0x5b1c2e1450b4e5027e13dad6ad6857e669f923c5c2f8ccea869a6af4d329259, + 0x9a253af187dc262630e1c872b1291f57dc72580d5c95dd7d63d95c4cd04c91, + 0x4641af946768cb50b17b0e13612b522b424226bb58cfa2881a8e1837e3b70ab, + 0x3f644fbd8949c0cb2f9102e63ea60cb23a9183968d02636a59199e0d3684c62, + 0x3cea05e4cfeef52d0a1b1c0e74179cc527f4b0ee46e5372560fe5b926f42b63, + 0x2c9940c95f9a17a8e5fd12b49a8e2c47266b0e9a4cd467ea9d36d826c29ccf5, + 0x432e8b4a079141d4a798ffd785d29ff0bd91deda0babb3f2b081029fcd750c2, + 0x15c6cf8f973411c95c1311efc333322a9887c58d336382be9933e0167316ee3, + 0x3f49f92f7a848997e79ee607088b0d88b72eaec8c0f0c929a7f28decf22e8ad, + 0xec249e3194855eb2cc9d155c8dcd96fac4716adc4c7d0c61bbc441305aa747, + 0xdf003cd1043ff595feddd0828c442a6c1e00a97157cfd328621a8c9d199c3f, + 0x3239d14b92ddec576421cc7efd6d83d33892a7c1a7f6d191e688fc0071852fb, + 0x6488a1054deb3e1a276884f5fac32701cf6c78688d9ccdef7c7e64e0d96676e, + 0x20fa0bb45d2ab48b84945677b6948233bd32ea373354be935f24073cc323157, + 0x5999f45d12cf8e4529e98bd152625421146584d60080d955dd5199da4a9f895, + 0x167e3697aae192fd8936b7abe29976b802eb8cd635f97747751aae5dadbfc71, + 0x14c7ee181752eaa201dfe4ff523bc8b85199148caebe219117b37d70f913fd2, + 0x2103673965b8927c64b311f493514320b04faae92bd1c2e9bc608c2096773c, + 0x4aa6d83f159484ff686fa304a011b5b89fb9916c8cfcf787f029cf82fcff6e1, + 0x4e94bc0d77b9ee122fe9db048f2bcf67658bb34bd9e29d733bcdfd7ab99f289, + 0x3d385bbefadaa470347c6ab25b66578ada66100f36fe96322b885b349a6d4ad, + 0x51f803cd7449b1fe21b93e19eda29940c5053dedef9fe476ef20717192477b5, + 0x6e251054f255ff83c8bde7d7c38c8148fed2797b5f390b8223a61150ce75c3c, + 0x32d2e7c9da1da713eef599074ad5ebf45b69f5c59bd679196410c116a22391a, + 0xc3e8650c42056870374d101b298c08c96c9ee5b0e36a07c7adeaff9726e36f, + 0x219ff5bd061bae60b15652d7e1576db46b3e62e0516c0e1a5dc1c477a7b19b4, + 0x2d35cbade6e664f8555dadc64a1d6a35e67f981f37673ddbbf4018cd6964488, + 0xff4abb08af6a9e2e15c0db372c9f3ab678440f37f585907b92b9641b2c51e9, + 0x1e561e46de019fd4a58e6ed9065d2431c573dcb9fc64fcae5259c7cda2eca9e, + 0x3eba7c7b00ea052bd85d80fd0593114246bb3dfa7132593e8ca7dc5fb0b5443, + 0x7370fb43eb926b47c873b168f95e695f988c0c0ecc360cb30cc4a7c52e3f705, + 0x7eb81bf822ae7298d79a84af3db1d51686b669bc76448928529a90af30d3ef4, + 0x3add254a71be450b03c0adc48aae3f50921a3c9f2c314992dc816c3c7b8a547, + 0x5ed3690969bb9953f7c7e425fd357052398c7454632d7ee3b56a3f952056a50, + 0x5f2da4667133d7a8fd61f0798eda83afbedd8b8091b588b5d671fce06c90f9b, + 0x6ed3b623a6a56f9cd70870b41e14f39ade27b49032a01ce13d1ac1cf612a587, + 0x2c48cd143e27713d6ed8a431f9f77fbc2e02acda139e82ad2e537d49bab51f6, + 0x486933e036c569cef2e2e1e61105f38e68829090e920ca8db475c5b32453ef2, + 0x7b24eaff77ac3967fccfccd3da6cd1cdccf6b226ea6d9614293a944f1dad6f, + 0x754150aec4b9279797c70fbc410ba05a5b2c98e0d9d4621f3b1c98e4ba29b6c, + 0x341ef6cbeae139dd3883a5a7fa64a886d95d99734682e151b542ebc5416cf97, + 0x7cfa6ad883bdc66f63d7471fd6669e7257534d0f96f489d11fafaaf7e6783e0, + 0x71aebca6d6527b6f0177c8a93dc927fbed6e4f95f38ec2ef0212cfe52cf09e3, + 0x521681b827cb7dbc41977031d2240f791f3d6b4c9d3239de290111c840b7d1e, + 0x1dfe4fcee6093e9d90760a96e4732be752a85bc08f37f9dbcddf7bba785441a, + 0x53750e6013edf3eb9f914afd88e90a888a06ed6c26c6ae8bc47e430189ce568, + 0x2237fc57788563e04e734b907860250c493970a176b9909c4bce453ca3645f3, + 0x19b8aecbdf4f3f4bbcdf454aaf26af393e661d62a6761deb8f6479d9ffd19c3, + 0x34219cf157543e6b906b2cfb94cde84adb067335b671fb76bb820cf8f4a2bcc, + 0x104a69651259f8fc85041c46426951254d543203cd88b1c0ada870c351f5a5d, + 0x6bad92813499115dcbc992ee7fc1a75c28927e4cd0e786206e73d5be67947f5, + 0x49a1442ee229a58408244dfa9a57769bbf0fbe94f408d6e1386d80f88852b63, + 0xc192d6e9d0610608b0a89b2a02e8bdccfb076f774e17a091292f8e01de3755, + 0x1dc818657705c5c14194f7f883b8fb089cbe16482dc3d6a09c500a793b4db03, + 0x41ff704a6c5350dceaa7f302a75f646a885cf43cb44bf4cdc32ee1995a51835, + 0x7339ab6a29ec4a422e1a2d0cf60c0143fc2f6b78a790003964d9651a117e14c, + 0x7f0c9b103d9a004aeed6794bdda1823394ea9e6ad3acc3231eab419d2e3d2ad, + 0x3aae3b74214ef0e905c7457f3a3356cac77a6cfe6c013be1049113a1102fbc5, + 0x145c5870e344304ff0ae0456bcad46b727d3b2b589e8c7172025a0a5af13f40, + 0x3ba3deb76229bbfc3430674974249fa1fc416d6d79752201cf0d5cde98f7fc8, + 0x35b6de4051317e1e9f695447296b379b059bf0968143ae6f74c209bcc6c74c5, + 0x5e72ce3b4c78931a7eb01506be85068c4eff95a3e525662d6f2aca1eb0bef64, + 0x56dc47a1d6d3bdaa3ed59c561fbaaffac9576585b50714befe427155c74e7a5, + 0x6319ae5cbe6441bce0e23c8ec453fd5c37841989016b70a4ae96b64cbe6bb30, + 0x4ce80cb618c9d0ab3b58882cbd464954f42009520811b0d13071c5a059b74b3, + 0x5a826d43a69e8dd1f27bfd81b2c582063a69974e3c1de990b750bf7224dc220, + 0xda9651967f8fcaa4c84c821613af32d366aa34792fad690753773b83b201d0, + 0x626dc09f285c1002cc62a885560070ff41c1618c3eee05c45caabc666a9e2bd, + 0x1cd0e87c51f7f03529f3b5ff4470367a610ddc2602383f68275b4e0c4752d27, + 0x1bfb3b574221791a65cbeb296a59bd10a6f7986d99981a0d6fd85b17265775, + 0x1a9ca90e2baadb83d11267f1be82f40b05864338252abfdb886696c670ab313, + 0x54c3d82cde7698537d4042fb17935160b63cb01d2d40e96ffe1f2ab6766f5e5, + 0x27e58a4c01305deff7bd3648ecec5fdec89105e6ca2697bbbde71dd1ade3ebc, + 0x70200f287b5a6e43528bfbd1177841468d3431e63cd673db3532ef92a7b5600, + 0x3a6789597f753b935d80b5d30389e6b7abbcd9427116c9cf0fd5d4cab89e2c, + 0x40d81f401761dca8b8afce8edf235061bcc94f2d5d600b74d8a16e23be94070, + 0x2f60edeb0baa50960230aa0602c52f65849de23553fb2d64db4446ab3fc950b, + 0x3e088f64db59b998acbc4285ac7ffb2e8ebeb86d6bcebe9263045a6c236cd7c, + 0x25e089f9a8de768f39ba2ae6bd6b8d9e675bffcbf1a69a1969cca135886bbb4, + 0x5d316a5168b8c3dd14b117a910a90dd785064e46cba4b80f0b3fa526c310dbb, + 0x2b215161b6ecc86c5a6b6ef93f96173eb7e793b46c69aa62e5d0410c0275f54, + 0x32595065fdbf761693457954ca73a672b0551735de02caddcb8f717d97b4367, + 0x29286b0c18c3efce3834fd4277a69c4f86ca3bc085e451cb72694d5605103a9, + 0x2440310b813129bf1969eee2292d4f95847ec24f637a71a33007ee8c37d113e, + 0x2b6b8ac9a10379acb0143d12a2d82adfa77c3956eff9f6f17c24759d39f9847, + 0x4f24c5ed930d64c09687660ee1952abfc3775e55f74788c1beff41d1d87fb0b, + 0xe880a9838b5fcd4926834b4c8bc563896d1e5d78b9dff2cd2efb2c99281e2e, + 0x5e2c3c832d4007de9af648e708d3ccfd173aa4fed9d1d63986fb0df2d362dc9, + ] + .span(), fri: FriUnsentCommitment { - inner_layers: array![].span(), last_layer_coefficients: array![].span(), + inner_layers: array![ + 0x6288a59e1970d629fdfb5bdea93ad3203511b3c27340db1467a39cf7951de3, + 0x821aaa485d3fbdf7b0a06d773e565370f794c06bbcb4e23279a39544782c1e, + 0x7a73129c87d8a60cb07b26775437ac75790bbd415d47912e5eb1f7c7e11d42f, + 0x3ce8c532eab6fcbf597abd8817cc406cc884f6000ab2d79c9a9ea3a12b4c038, + ] + .span(), + last_layer_coefficients: array![ + 0x3b844d8df7b26d71ddac95a77283731a044d0817799b93504c961643e7536fa, + 0x6eb1a5ad1749834b2625684ee4f1fe4cdff6a2bef8433e7e4f0796d10c80cbd, + 0x75dc13b4e8e554286a11e29269191a31454de9dd8bd1ff74453d3c8282b9c3e, + 0x5d91e860db3002e93c93ded748b5c69b806914610831b81772a7c3c8582b492, + 0x41e5b0b819808f3ee71e801dddd9332ce4bfe3344e1c4a1f98ef7bcc175a654, + 0x68e0292ec793161aaca50432a7eff9844958933f3d1f0ef42ab4d59602eead2, + 0x12ed5ff38e0af36126ae3dad7f8c9324b6295a4b5575332f1654b0eb5f2ba9f, + 0xe748c2e562defed30bd2a97ddf372f8cdff72050ef2fb6d198ec7e26393030, + 0x7f7703acf716b8a8baeea525fd786e6d758499c15543acc9b8b2543d4e9dc97, + 0x606233fd51fb776eb76395b33de0e5b66363061ea0686173b7f2bd51120ecb9, + 0x5aa88ea353d5bcbdcd25060e4dc1f543b5f517b13ded7be39f86f4588184f95, + 0x696e7876c8317fc8c1b64ecd268bca82152ac03e1d67ecf85c58fdd27472eaa, + 0x229795a82fc1785c5d1bcefc966d2d4327ffcf405a2fadedf006d6efe8f5d28, + 0x5dbc9dfb4b87deeb82f1c989dab28eb8238bba970ac6d790bd2bd747150dded, + 0x7dbf60320086c11016809745ab2aca3e78a857cc77adaa157f39e73cebd40ec, + 0x7683f9ad2d57da120622c1831d2f2bc2a21c6c89db08a8dc99e4e2cb4db0a8a, + 0x240d9b78177254aa4901e4d020c99f3f8c83800c46645c0d98781c89a889d9a, + 0x63d07342b1248a884ed81d8ff276960982f30412232b5eb0e82bd2fee795dba, + 0x138b1c827c50360ee6044e071af128a59244515e6f0d25711520cdcc73137ef, + 0x3ef3ea7d0ed81a0fb837e9d978cafb1d50d9ff20eb0177cf67eefbf5e094c77, + 0x644e69300f7345d84329457a43b888423a3d465b303078ad97694882347a708, + 0xc3ba2e34998f165a1e9b6d39e326b840b9624455617ed6b3ab6797e79e7caf, + 0x7dcff7dd27d1406d84e194d2a4a514375844327f4657f81c57c0a9780bdec7e, + 0x5a7f0e7321ed0fd6002caa89e847e828625862739631c23eeb6b1608a6877e8, + 0x7ec3aa585e55878ec09fc43a4c27fa9c6e1650e3a5f40a3f068a8c1edac55cf, + 0x4485c63701197e83d82abc2005661d9caaaf16d06f79b554e8497343704650f, + 0x7a5547e58a3c521e3f1aa05f9fe92ec5b67acf8160412ea40b124cd6abb409a, + 0x61edcece581dfc7c362d5c68413a318a2a13067056735b6f25efa234a8de781, + 0x52d5c55126361364bc851e93109aa850fa97b3c52ff2037943b286ee6945f24, + 0x1874dc6edd4f2907f6d7853dd484138a1ff5dd970345616637b178180f72016, + 0x5c13969e0080179173365d04a5291827a1867b9bb741bfc79fdeb18bdb127b, + 0xc313755e3efe95b1719e3673079bb9a8e65abc715f4272c0ec82b05576a5d4, + 0x70c40cd969fbb58e0ce8fb8156e75ec643198f1655756dd4345731bdda82457, + 0x1ed92b204747f07d2d7d71b6b0c2c714deffd15630dded2baa4e3cd91d6a6, + 0x207b8a3383d80b4e472b398348aed1c1d5d297a9f65ae3dcae1db0d6759b2c4, + 0x54e9862b9031fc989203051d100afac6f79ca47b45b9a8dc7a489631098bc57, + 0x58bcee8afb1cfa88accd584055bbd789dc3ae2078bc24b707a3cbf3d0b406a, + 0x3db80e4ef29231ced584222388716ae2f1fe22a2ee2b0e78d7eec08a2fcc617, + 0x372efeacd11ce8c0baa8181fac21e3a0b81bdbcbe9804fb049b049b157aab3c, + 0x44cf712a574df01e17dadb8536051e939243d5a09653783fa8df7a2340bb0c7, + 0x572b6bfa27ee798bc99814d57c0e3a6a3c1271ae0a15f21cfc879bbb0e1447c, + 0x659e7542be990fd7964775bbb4ffd6312da031a8a75f58619b9fbcbb45ab862, + 0x307c0e7fb6099f26ab78a02fec97a50ccc5af6f3352b06f95b983bd7d42216f, + 0x4f3181ab68c2bfeed59c6581be75f03ceb1f75643627f31c0fbeedf86f42eb5, + 0x19425c4b4d24775ec1d7af92a56152108b62cbb132dee8d55cf57abbe7fbefa, + 0x4fd54238eb975cbc26dc0df31fbf9578f4343910edaba2763dcc0504ee34ccf, + 0x6d948775eef790de896d9a2398764cce026083b1230727fb9d0ab1ded7f4078, + 0x521fe547fd42527e366950ce2e03049be2af52f8014dda1c8c26726c07da0b6, + 0x79ba9a8b07219cbbdadcc343a88ae06619214a2d889a4288e3803a16d9fa8d0, + 0x4c02186dfe672284ecb4debe18262098a3d4da503fe0a3faba3b6a1b9cb24a0, + 0x169cba5fc545966849d5ca4a04c6543274d8ce2062bac7b031905a236d34947, + 0x5ca15ebaa6a4cabcd2ff1b57104f6016078caa2b7b75359f6dcd6768e20ffed, + 0x6eebdabdc4004547e4d0b3498e482206e0b53aef4173833cdb9604206df874b, + 0x73a44590298020a85aad91f4c24dc904858af2a4cb6db5deb48e08737cb6cd8, + 0x2b730dea711f9e6c71bba2dc6f98a44f8b44ca7ada4def018e19d68523345a4, + 0x60b9f200e5d6716a88a77906875f3e3bf36b72ce5f68d7daf71779e6b605768, + 0x62d04931b023c1589b34cae1fb6deb5cfe9e94e1dc55d37dd75b6a3e7422888, + 0x7cf7edb764e6c56c696a0a309825da406c5544f59a312c5be93b0af3f7b7b92, + 0x1ff628b40a85fec511117f3b16dd2e4d85a736a27d0d7f3c522c0f4d12237eb, + 0x531a594ceb7df07524258e025744818b45172044f4630da3af2dd204e45705f, + 0x6cde7377d376d15ddd1644a4f0a01abd299b014a9d6b371be51bb693e47fba, + 0x27fdaea9d45e8b4736145c45a1e6f28376aad57522e9db7d2c82b437aef410, + 0x511cd012f11b52ff77b3176aa6989c1e3717134dbaf4ba25d1ecfddae6d1dd3, + 0x6f4db519f699a96f0d7c31aed14fa67e5b4cf512b41a188dfd05ef2516d22fb, + 0x383f290213017ea0c013f1f6f017313484607d086b1d532cfb01c75fa62bfdb, + 0x63035854e7a9ece60ec27e05ee24b3e8e33fcd66f69f74072029c7cf888a708, + 0x69687f44312ff1c549e15f217d7a05f5d8b730cf6ba2f0b79469ea2aab44fd2, + 0x62d482089605df042e99352b47cb7b0b5745ef70f10ded966e8a2d870af38ca, + 0x6becfa5e1ecf7017ffbc3dd18d59f2c35918bbebb03a8e733bd8e6a8e5a7153, + 0x2dfdf010e2d014f0a2a0ddd980cf270538d4821737c7cffd5ae35879627c035, + 0x93732663ebed60e68ede807f8c0376e38e093cbdce185e0e59470aac5b90ef, + 0x980b7aa5e884a1d9d06c64c3529d7c4f8cd82344f57c58fb8f33e083379005, + 0x7a01e04e34a5e2d6e1b81e433236a3c997933bd4e24329f2632eab796d14993, + 0x407cd2e7882070607f7ac384adb97013b42140e2e86be3851c09e38185911a7, + 0x7c96759b0eefa2ba71c5a83cd18aee4163f1823bfa56703b790c6107dbf8d55, + 0x5f8b457e268f2c4cdd19e4cfee839de5d54263ca574a2a2c1a8a0fde6f680b1, + 0xe45237d0e9527b8349ac30395b8b4edb39e9828b377a69fd1b028d127bc3cf, + 0x4eb254a9333589162bdec968e7342ce56733d0cc3d1119414a38a8ef38f052a, + 0x7c1ebdacaa499725b5b5066ae78dc73a730b6941aa5f89d9f064af4ead97294, + 0x5ecbbeb0fd4df85b7a97cc1192dd59dfc5b483cd0d230274cc04e5ca063ca3a, + 0x6fd5f158bdb22d4ba47967fce9032e20bdafc7f98a58620aa66a69f651be44f, + 0x17a5acc1b4c2f74c9b7b21873837bfe355edc63b70aa7c748eee11d8de9f646, + 0x1c111d2c257fb6a6fb826ead1f994971f528105bb2fd04b339759f5199f96ba, + 0x51aaf4b65bfc8dace07fde3f9ea5966848a1c7ef96ac91dffbe3c6ecf39cec1, + 0x5e33e6e50fa05337c6aaf111d3371a5869d1f3e418e84a8b92f9f6789bd6a98, + 0x49ba34c8cbdc2818f4f09c4ca7484d9a0a2c7f8bce743f08ceac127dd17fbdb, + 0x34b1417dd68894b89cfff52f89642bda9524de53e4fa22103aa3ee7f00366fb, + 0x7664cbf6da8ad539b0b9ed7b9a86b06cc5f80f639e995c0973e285efdb779a8, + 0x3108e8a3aa756c138343ae9a9676ed77f5e3da60cf519fe2863baf9f114c004, + 0x371568ef4831cfff4baeeaa9142f749596b68202c3500fab27993fab77f94bb, + 0x2013ab48977221f9b9861e0d721f563f7853c20222560ead2717f1d668d8e7c, + 0x67b389022e2e540b2cb55ebee82d08b218e186c7169d8a4b99815ef7088738, + 0x275d7eb58495f33c3e03a327146743ffe91eed27b0c7c3501b2c50e0a166ad5, + 0x2cb9eb5d9cbe6495c048aa1eb6faf9f5c0246853832135009cbbec955027bf3, + 0x635663b9e2ef0c57ae830064f0bece8f18d3276f6dd1242a91ed45f067918ce, + 0x73a0767432cddef3e0654942d64bb8b4802334b795250ae4ebbf84200cd226, + 0x65ee582c948b8c4ae64b2eb31affce5771d3fb6437d60e7e5669a0a12f59d21, + 0x1ebb003fedab8cebd11c4e7fedffa3937e5888e1be2bf90b163c5392c6d00b1, + 0x25a290f232a1bafb1c97efbfb4a5a7f6a2c2023b1ab3344b44ccca30f514eb4, + 0x473aaf24106c820bf7a87d8e781626b0a534d674ed814df151ad31c1a7a2c4e, + 0x4fd4711443d02452732fe7304ed5367472b24a37404d4203e552699df38e1e4, + 0x27fca6dd6064dcadf604a7cd878dd6591c2eceacef36ac0f64bcdf8d50bc143, + 0x51186a24a0768ddec0a2ab60164139499df0022ceab15e480fae9e3678f8a68, + 0x7c563abd1420f288bf0b7dfb184af9c8c24017fe652d9e58d8caa3784b445cc, + 0x2a7dff406b5c7b8e910676df491ce42202a037b4b1129b243040fa99a05a81a, + 0x6f8512bf92c7b4a875abb184a245db46fd43cd2908ce912bda10762fd337d50, + 0x51530afb2758fa99dafe378aaa89493d8631de864f53f3d423396ba2fc165c7, + 0x39fe7a0520ea8d4dba51062dee07750a1b77a3e28dc7374f66c6eee8ac846ff, + 0x6e1f1cd0082420e0c59b2d12d972dfe1d943d66670d4abdd355ce036382a691, + 0x11aad3cdaba675421e2b3fba375eb2687306e6742cca1d03fe3371a1df217b5, + 0x7722d41c190586dbc84ec13fdd5ec42d7702f158bc1cc29f08ef3ed19ac862f, + 0x449eca9e55b688a369bf360d6096751456a33168c9ec38e986447c9895ef98, + 0x65339aa37351112d383def9d140b3602cb88bb9decda842fdf1208a6a7f0a4d, + 0x6630d06f5c63e320deafd2c6a4cc5bffbfddb614d347bf1d607d983d404f0b5, + 0x1a4913a89f0fadaf62bd689eec4e9edb14213aaebfc307aa591c916c54b830a, + 0x3a79548f79577c04dd286ad1db64b38dbf32f9b6fa937168c46d2e98dd76d32, + 0x283055e9bf6b05db39cce849f8a6be5419b1ee2106316967b1514f5bea44c45, + 0xf88adab6614d6d445db04fc7cad589cc19a67d6ba3500f64c3effcecfab112, + 0x47c09554878d8fc2afcfa0b136cc3adc102cd6c790b7cfcbd4cc33932a720e, + 0x4c9be49cff06dd947e1f8016f0e65ca839201072bb0ecf54f4e49023d2ca878, + 0x3a57b0961dc7b48db58921d1f6532fc6ac7bd73b0713a80074c6f6b78cc7219, + 0x7d2e0924dacacd0de5d7cd1d74e357fc90e83b28c964800011c2d3bb39f6ec4, + 0x76d089ceb84af74183cf948602f3724a32783a669a61715c12e017ec3eca29, + 0x7fa727777d52242828b4e0ac59ccabec6939789e90a6109882b57903cb1a88e, + 0x58803b504852d9baae0acea9b94893808f8428d3f1b66fdc3e95b35e9231a3f, + 0x32d904eca7ea63e7174ab1f19d0430ca1f8daddf03c7b400cee6380c4f4cd8, + 0x5dfb739807b4cb1fe4387475630c52f0b44a2f92bdc2718e872273c4b4fa013, + 0x733caba128dc8696c58e20e8f451c63dc8711ff6d6e4ec498b5de3b07f0bb47, + ] + .span(), }, - proof_of_work: ProofOfWorkUnsentCommitment { nonce: 0, }, + proof_of_work: ProofOfWorkUnsentCommitment { nonce: 0x40719c5, }, }; let config = @StarkConfig { traces: TracesConfig { original: TableCommitmentConfig { - n_columns: 0x0, + n_columns: 0x7, vector: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - } + height: 0x16, n_verifier_friendly_commitment_layers: 0x16 + }, }, interaction: TableCommitmentConfig { - n_columns: 0x0, + n_columns: 0x3, vector: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - } + height: 0x16, n_verifier_friendly_commitment_layers: 0x16 + }, }, }, composition: TableCommitmentConfig { - n_columns: 0x0, + n_columns: 0x2, vector: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - } + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, }, fri: FriConfig { - log_input_size: 0x0, - n_layers: 0x0, - inner_layers: array![].span(), - fri_step_sizes: array![].span(), - log_last_layer_degree_bound: 0x0, - }, - proof_of_work: ProofOfWorkConfig { n_bits: 0x0, }, - log_trace_domain_size: 0x0, - n_queries: 0x0, - log_n_cosets: 0x0, - n_verifier_friendly_commitment_layers: 0x0, - }; - - let stark_domains = @StarkDomains { - log_eval_domain_size: 0x0, - eval_domain_size: 0x0, - eval_generator: 0x0, - log_trace_domain_size: 0x0, - trace_domain_size: 0x0, - trace_generator: 0x0, - }; - - assert( - stark_commit( - ref channel, public_input, unsent_commitment, config, stark_domains - ) == StarkCommitment { - traces: TracesCommitment { - public_input: public_input, - original: TableCommitment { - config: TableCommitmentConfig { - n_columns: 0x0, - vector: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - } - }, - vector_commitment: VectorCommitment { - config: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - }, - commitment_hash: 0x0 + log_input_size: 0x16, + n_layers: 0x5, + inner_layers: array![ + TableCommitmentConfig { + n_columns: 0x10, + vector: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, }, }, - interaction_elements: InteractionElements { - memory_multi_column_perm_perm_interaction_elm: 0x0, - memory_multi_column_perm_hash_interaction_elm0: 0x0, - rc16_perm_interaction_elm: 0x0, - diluted_check_permutation_interaction_elm: 0x0, - diluted_check_interaction_z: 0x0, - diluted_check_interaction_alpha: 0x0, - }, - interaction: TableCommitment { - config: TableCommitmentConfig { - n_columns: 0x0, - vector: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - } - }, - vector_commitment: VectorCommitment { - config: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - }, - commitment_hash: 0x0 + TableCommitmentConfig { + n_columns: 0x8, + vector: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, }, }, - }, - composition: TableCommitment { - config: TableCommitmentConfig { - n_columns: 0x0, + TableCommitmentConfig { + n_columns: 0x4, vector: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - } - }, - vector_commitment: VectorCommitment { - config: VectorCommitmentConfig { - height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, }, - commitment_hash: 0x0 }, - }, - interaction_after_composition: 0x0, - oods_values: array![].span(), - interaction_after_oods: array![].span(), - fri: FriCommitment { - config: FriConfig { - log_input_size: 0x16, - n_layers: 0x5, - inner_layers: array![].span(), - fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2,].span(), - log_last_layer_degree_bound: 0x7, - }, - inner_layers: array![].span(), - eval_points: array![].span(), - last_layer_coefficients: array![].span(), - }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + } + ] + .span(), + fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2].span(), + log_last_layer_degree_bound: 0x7, }, - 'Invalid value' - ); + proof_of_work: ProofOfWorkConfig { n_bits: 0x1e }, + log_trace_domain_size: 0x12, + n_queries: 0x12, + log_n_cosets: 0x4, + n_verifier_friendly_commitment_layers: 0x16, + }; + + let stark_domains = @StarkDomains { + log_eval_domain_size: 0x16, + eval_domain_size: 0x400000, + eval_generator: 0x3e4383531eeac7c9822fb108d24a344d841544dd6482f17ead331453e3a2f4b, + log_trace_domain_size: 0x12, + trace_domain_size: 0x40000, + trace_generator: 0x4768803ef85256034f67453635f87997ff61841e411ee63ce7b0a8b9745a046, + }; + + // assert( + // stark_commit( + // ref channel, public_input, unsent_commitment, config, stark_domains + // ) == StarkCommitment { + // traces: TracesCommitment { + // public_input: public_input, + // original: TableCommitment { + // config: TableCommitmentConfig { + // n_columns: 0x0, + // vector: VectorCommitmentConfig { + // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + // } + // }, + // vector_commitment: VectorCommitment { + // config: VectorCommitmentConfig { + // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + // }, + // commitment_hash: 0x0 + // }, + // }, + // interaction_elements: InteractionElements { + // memory_multi_column_perm_perm_interaction_elm: 0x0, + // memory_multi_column_perm_hash_interaction_elm0: 0x0, + // rc16_perm_interaction_elm: 0x0, + // diluted_check_permutation_interaction_elm: 0x0, + // diluted_check_interaction_z: 0x0, + // diluted_check_interaction_alpha: 0x0, + // }, + // interaction: TableCommitment { + // config: TableCommitmentConfig { + // n_columns: 0x0, + // vector: VectorCommitmentConfig { + // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + // } + // }, + // vector_commitment: VectorCommitment { + // config: VectorCommitmentConfig { + // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + // }, + // commitment_hash: 0x0 + // }, + // }, + // }, + // composition: TableCommitment { + // config: TableCommitmentConfig { + // n_columns: 0x0, + // vector: VectorCommitmentConfig { + // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + // } + // }, + // vector_commitment: VectorCommitment { + // config: VectorCommitmentConfig { + // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, + // }, + // commitment_hash: 0x0 + // }, + // }, + // interaction_after_composition: 0x0, + // oods_values: array![].span(), + // interaction_after_oods: array![].span(), + // fri: FriCommitment { + // config: FriConfig { + // log_input_size: 0x16, + // n_layers: 0x5, + // inner_layers: array![].span(), + // fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2,].span(), + // log_last_layer_degree_bound: 0x7, + // }, + // inner_layers: array![].span(), + // eval_points: array![].span(), + // last_layer_coefficients: array![].span(), + // }, + // }, + // 'Invalid value' + // ); + + stark_commit(ref channel, public_input, unsent_commitment, config, stark_domains); assert( channel From 9751d451bbabbab6652814ad33d566941507c739 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 12:58:42 +0100 Subject: [PATCH 11/22] complete test_stark_commit --- src/stark/tests/test_stark_commit.cairo | 646 +++++++++++++++++++++--- 1 file changed, 569 insertions(+), 77 deletions(-) diff --git a/src/stark/tests/test_stark_commit.cairo b/src/stark/tests/test_stark_commit.cairo index 5d73cf499..98a6dfdc3 100644 --- a/src/stark/tests/test_stark_commit.cairo +++ b/src/stark/tests/test_stark_commit.cairo @@ -454,83 +454,575 @@ fn test_stark_commit() { trace_generator: 0x4768803ef85256034f67453635f87997ff61841e411ee63ce7b0a8b9745a046, }; - // assert( - // stark_commit( - // ref channel, public_input, unsent_commitment, config, stark_domains - // ) == StarkCommitment { - // traces: TracesCommitment { - // public_input: public_input, - // original: TableCommitment { - // config: TableCommitmentConfig { - // n_columns: 0x0, - // vector: VectorCommitmentConfig { - // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - // } - // }, - // vector_commitment: VectorCommitment { - // config: VectorCommitmentConfig { - // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - // }, - // commitment_hash: 0x0 - // }, - // }, - // interaction_elements: InteractionElements { - // memory_multi_column_perm_perm_interaction_elm: 0x0, - // memory_multi_column_perm_hash_interaction_elm0: 0x0, - // rc16_perm_interaction_elm: 0x0, - // diluted_check_permutation_interaction_elm: 0x0, - // diluted_check_interaction_z: 0x0, - // diluted_check_interaction_alpha: 0x0, - // }, - // interaction: TableCommitment { - // config: TableCommitmentConfig { - // n_columns: 0x0, - // vector: VectorCommitmentConfig { - // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - // } - // }, - // vector_commitment: VectorCommitment { - // config: VectorCommitmentConfig { - // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - // }, - // commitment_hash: 0x0 - // }, - // }, - // }, - // composition: TableCommitment { - // config: TableCommitmentConfig { - // n_columns: 0x0, - // vector: VectorCommitmentConfig { - // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - // } - // }, - // vector_commitment: VectorCommitment { - // config: VectorCommitmentConfig { - // height: 0x0, n_verifier_friendly_commitment_layers: 0x0, - // }, - // commitment_hash: 0x0 - // }, - // }, - // interaction_after_composition: 0x0, - // oods_values: array![].span(), - // interaction_after_oods: array![].span(), - // fri: FriCommitment { - // config: FriConfig { - // log_input_size: 0x16, - // n_layers: 0x5, - // inner_layers: array![].span(), - // fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2,].span(), - // log_last_layer_degree_bound: 0x7, - // }, - // inner_layers: array![].span(), - // eval_points: array![].span(), - // last_layer_coefficients: array![].span(), - // }, - // }, - // 'Invalid value' - // ); - - stark_commit(ref channel, public_input, unsent_commitment, config, stark_domains); + assert( + stark_commit( + ref channel, public_input, unsent_commitment, config, stark_domains + ) == StarkCommitment { + traces: TracesCommitment { + public_input: public_input, + original: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x7, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0xa43e1b3b99d987d63116edc58aa49a7d510a667951852446419df5ede6a1cc, + }, + }, + interaction_elements: InteractionElements { + memory_multi_column_perm_perm_interaction_elm: 0x46ecc57b0b528c3dde60dbb870596694b2879c57d0b0a34ac1122ebea470a8d, + memory_multi_column_perm_hash_interaction_elm0: 0x207a232fb05d8c8261c44be98177c09634d23e7aaaf4838d435a4423e3a025f, + rc16_perm_interaction_elm: 0x2984c71a0d0a47b1d9a406f6c7be890100941f67f5db0656970832e51d48ca6, + diluted_check_permutation_interaction_elm: 0x7793f70cbb5b4ae3ac72e5bce7cd46d62cbe169227257e6925e5564e595ff88, + diluted_check_interaction_z: 0x3c48e3094aeca888fe6781ad7594d14d7f88062bbe320c6d6913f44b116810, + diluted_check_interaction_alpha: 0x1d7304763d588fc98a927959788ad2f21d76121918994f14fc417617e6e9747 + }, + interaction: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x3, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x32b3d365d461b6c12ab7d3396b5225903bd17bc85216f300472afea65cab39a, + }, + } + }, + composition: TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x2, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x6e8740c697a0302b55c1b26d955e4befbaedc6bceeeeb54ee6f2dbc9a68bca1, + }, + }, + interaction_after_composition: 0x295db9e6b36bd5b5d2591d7d76a57e241821fd478b9f667778f0a09960d3a0f, + oods_values: array![ + 0x3a63c21f32409c9ec7614199b40102547e7f698f903bdbbffe56785684b7e04, + 0x5652f216d992bbf255b97dd1b0a4dde72fab97f1bbcc4a4f53fde7fc50293c8, + 0x7c096e451cd06aa80d11322e82a4f4a9eb62413fbc76044867c36090d416dd5, + 0x787521b50c17169b9729a4522e1a0e7bdc028fc8ffdd87c70147bd67c5595d3, + 0x3c329225074106c03d9385a2fbe9aa6a9eecd2b13c6e26884de5acca7251460, + 0x31c7338a8e2a5b04693650792e9cac8f907a3a1c6bec9866889b0dd230b2b2c, + 0x1d8edac47ced1b6fa8a00305efc527d90a5e2b3d31d6a5d3bf33354d0d77c1, + 0x26dd3e59e2541dbe8a3aac06cc0262054f106cd409750e50fc08a32c5ed4947, + 0x3808f487ede4ffb746a97f5621717e8c247e56c71e4b801a89ea134207447ad, + 0x6787bf2159e5fe087900ca33c820ef7bd8ae0ac14fb2daf34c8db53624dbeeb, + 0x649fba72665a03f0d5fe2b61b227501a5b8f7b7acebc4cbaf09380338761ea7, + 0x5cd1c022d91173ff01b59e57f5ac27e0cc8cd06dc695c68fad795acad56331a, + 0x3b17acce9df933e0f951fa2dc5881337d4637f3da2649b32f6d7cbcec76635d, + 0x4ef09f53ec97c0ae427c01aa3138fc0ebb5fa0e0eff8aa88a58e24d0721566b, + 0x66ba8fee46d58ef5821e2f805c760944899d083a5de8b568f7cb28ba5a5bab5, + 0xab844aafcad2b0be5d1372f76be5f8af13117e83efdeba484c82f4b880d945, + 0x7bc4eb9a0b0c62e4e1b025b3186bc4342f4c1a4dd4f8d906fa312bd94df4883, + 0x30697d309839cef6817d37eff90b7e4e222ab8a7db1dd97097793065acf0b85, + 0x2c1f7ce4803cbea74eef0f6302ab3036a399622ec730d5886de2dc2d07852c1, + 0x2ee0fbc2c470ed13fba562a041682eefaeeff60b9ccf343b98a55135e3dc07d, + 0x4ef8992548369e4218881ec2a87ac1f1236fae994793441faa9c1cb07d76a6e, + 0x1bbd239d9bda4fdd8eb564a4b823b3b8a42c7f092910ba595712385f5844363, + 0x7dd197fc9ed8d7ac52643249787eaddb76f8b70a8d9f8ac17cb333067e5405e, + 0x6242725f5db1976d9d4df1c33e2ee59c5ee6d2f04d8a0938a78936f9969b315, + 0x278f1df82d86f636feb36bfa6aaed961f02f83e00a65f036b7293b998da9a9d, + 0x573e839f79edb998361136674befc4f14a438e32b6b058d44e1881db9a3e0ef, + 0xc9e64e4dc62fba091213d48317a642af02cf3cd21bc1fa99cdf2ae390d76a9, + 0x61bcca7e2434fe2845f1407142a4c2183531a741ac808368113af971fb3e3af, + 0x30323fa36bc5c9f0a646e9c83cbeefe8400b769e415495ce785cc4ab1fe2c61, + 0x6bb7fd058f8d69230d9407b2a6e9a319f26de238a612654858ece15d4056398, + 0x2793a5b8852a2101eff784e4549ec9814d22fb5aaa855ed00aacc26cc16e27f, + 0x416d2d8a6515bf82568ea0d3ba067ef2862ca0b60000fad3bbd148a6dc9aac7, + 0x2e9fc14b4c0bd7efc3c8f9575c01b46c5c050d1a13777e027999264fa2703a5, + 0x35222b20560ccdcf2b44cd9071fb1e74b5d8cdfb0bf3f306720a2dbd6a4131b, + 0x4fa5a00c2c14bb62a783d0683dd6464fc8557b0c2727c2473c3dc1e502418ec, + 0x53f6daaa6cfd4b45c3800ce6a533c547e0bd061fa53bff9cc300f296c1ac75, + 0x579a8f58b31caf4bb0c0eb3c3ff3098d7c22dcdc12ed2b79015df21241e695d, + 0x3662f88a8833549ef08ca409b7d03baae580acb5479db93bea215486116fab1, + 0x72d89620b70f59d95533ceddeea9b42ad6e485ce82ae1e8fdbf909c915a21ab, + 0x1a274e2239deacae84f78e0c032191394e53fef8cbd0ee901170aecf8b14bf1, + 0x219c4fe98876996045a2b738a44dac48a0fbcfee5ada3791e91e899e36a48cf, + 0x38337993a5467391468d056c453deb1184115877703f4bba33e326b8a5f777b, + 0x5e903001774644d4d6b2bdef63c8d61496a86fb9c262e6e7b79d87114132166, + 0x614dd4c24b2c903f07c669017861d7ea495463d63033a6d5253491b024e6124, + 0x4a563d8494f0d712455c57b6944c2bdbf0e5a21ed1bca6adcc84dbab9461b05, + 0x4a2aec687b7b78cd517bdd437d4ec61e855438fc9dfb1b37f6a20088f4f47bd, + 0x208f098c8f25947dc9fd5b138a3fd816599f34eed1e2582301af377fbd66a9c, + 0x5b1c2e1450b4e5027e13dad6ad6857e669f923c5c2f8ccea869a6af4d329259, + 0x9a253af187dc262630e1c872b1291f57dc72580d5c95dd7d63d95c4cd04c91, + 0x4641af946768cb50b17b0e13612b522b424226bb58cfa2881a8e1837e3b70ab, + 0x3f644fbd8949c0cb2f9102e63ea60cb23a9183968d02636a59199e0d3684c62, + 0x3cea05e4cfeef52d0a1b1c0e74179cc527f4b0ee46e5372560fe5b926f42b63, + 0x2c9940c95f9a17a8e5fd12b49a8e2c47266b0e9a4cd467ea9d36d826c29ccf5, + 0x432e8b4a079141d4a798ffd785d29ff0bd91deda0babb3f2b081029fcd750c2, + 0x15c6cf8f973411c95c1311efc333322a9887c58d336382be9933e0167316ee3, + 0x3f49f92f7a848997e79ee607088b0d88b72eaec8c0f0c929a7f28decf22e8ad, + 0xec249e3194855eb2cc9d155c8dcd96fac4716adc4c7d0c61bbc441305aa747, + 0xdf003cd1043ff595feddd0828c442a6c1e00a97157cfd328621a8c9d199c3f, + 0x3239d14b92ddec576421cc7efd6d83d33892a7c1a7f6d191e688fc0071852fb, + 0x6488a1054deb3e1a276884f5fac32701cf6c78688d9ccdef7c7e64e0d96676e, + 0x20fa0bb45d2ab48b84945677b6948233bd32ea373354be935f24073cc323157, + 0x5999f45d12cf8e4529e98bd152625421146584d60080d955dd5199da4a9f895, + 0x167e3697aae192fd8936b7abe29976b802eb8cd635f97747751aae5dadbfc71, + 0x14c7ee181752eaa201dfe4ff523bc8b85199148caebe219117b37d70f913fd2, + 0x2103673965b8927c64b311f493514320b04faae92bd1c2e9bc608c2096773c, + 0x4aa6d83f159484ff686fa304a011b5b89fb9916c8cfcf787f029cf82fcff6e1, + 0x4e94bc0d77b9ee122fe9db048f2bcf67658bb34bd9e29d733bcdfd7ab99f289, + 0x3d385bbefadaa470347c6ab25b66578ada66100f36fe96322b885b349a6d4ad, + 0x51f803cd7449b1fe21b93e19eda29940c5053dedef9fe476ef20717192477b5, + 0x6e251054f255ff83c8bde7d7c38c8148fed2797b5f390b8223a61150ce75c3c, + 0x32d2e7c9da1da713eef599074ad5ebf45b69f5c59bd679196410c116a22391a, + 0xc3e8650c42056870374d101b298c08c96c9ee5b0e36a07c7adeaff9726e36f, + 0x219ff5bd061bae60b15652d7e1576db46b3e62e0516c0e1a5dc1c477a7b19b4, + 0x2d35cbade6e664f8555dadc64a1d6a35e67f981f37673ddbbf4018cd6964488, + 0xff4abb08af6a9e2e15c0db372c9f3ab678440f37f585907b92b9641b2c51e9, + 0x1e561e46de019fd4a58e6ed9065d2431c573dcb9fc64fcae5259c7cda2eca9e, + 0x3eba7c7b00ea052bd85d80fd0593114246bb3dfa7132593e8ca7dc5fb0b5443, + 0x7370fb43eb926b47c873b168f95e695f988c0c0ecc360cb30cc4a7c52e3f705, + 0x7eb81bf822ae7298d79a84af3db1d51686b669bc76448928529a90af30d3ef4, + 0x3add254a71be450b03c0adc48aae3f50921a3c9f2c314992dc816c3c7b8a547, + 0x5ed3690969bb9953f7c7e425fd357052398c7454632d7ee3b56a3f952056a50, + 0x5f2da4667133d7a8fd61f0798eda83afbedd8b8091b588b5d671fce06c90f9b, + 0x6ed3b623a6a56f9cd70870b41e14f39ade27b49032a01ce13d1ac1cf612a587, + 0x2c48cd143e27713d6ed8a431f9f77fbc2e02acda139e82ad2e537d49bab51f6, + 0x486933e036c569cef2e2e1e61105f38e68829090e920ca8db475c5b32453ef2, + 0x7b24eaff77ac3967fccfccd3da6cd1cdccf6b226ea6d9614293a944f1dad6f, + 0x754150aec4b9279797c70fbc410ba05a5b2c98e0d9d4621f3b1c98e4ba29b6c, + 0x341ef6cbeae139dd3883a5a7fa64a886d95d99734682e151b542ebc5416cf97, + 0x7cfa6ad883bdc66f63d7471fd6669e7257534d0f96f489d11fafaaf7e6783e0, + 0x71aebca6d6527b6f0177c8a93dc927fbed6e4f95f38ec2ef0212cfe52cf09e3, + 0x521681b827cb7dbc41977031d2240f791f3d6b4c9d3239de290111c840b7d1e, + 0x1dfe4fcee6093e9d90760a96e4732be752a85bc08f37f9dbcddf7bba785441a, + 0x53750e6013edf3eb9f914afd88e90a888a06ed6c26c6ae8bc47e430189ce568, + 0x2237fc57788563e04e734b907860250c493970a176b9909c4bce453ca3645f3, + 0x19b8aecbdf4f3f4bbcdf454aaf26af393e661d62a6761deb8f6479d9ffd19c3, + 0x34219cf157543e6b906b2cfb94cde84adb067335b671fb76bb820cf8f4a2bcc, + 0x104a69651259f8fc85041c46426951254d543203cd88b1c0ada870c351f5a5d, + 0x6bad92813499115dcbc992ee7fc1a75c28927e4cd0e786206e73d5be67947f5, + 0x49a1442ee229a58408244dfa9a57769bbf0fbe94f408d6e1386d80f88852b63, + 0xc192d6e9d0610608b0a89b2a02e8bdccfb076f774e17a091292f8e01de3755, + 0x1dc818657705c5c14194f7f883b8fb089cbe16482dc3d6a09c500a793b4db03, + 0x41ff704a6c5350dceaa7f302a75f646a885cf43cb44bf4cdc32ee1995a51835, + 0x7339ab6a29ec4a422e1a2d0cf60c0143fc2f6b78a790003964d9651a117e14c, + 0x7f0c9b103d9a004aeed6794bdda1823394ea9e6ad3acc3231eab419d2e3d2ad, + 0x3aae3b74214ef0e905c7457f3a3356cac77a6cfe6c013be1049113a1102fbc5, + 0x145c5870e344304ff0ae0456bcad46b727d3b2b589e8c7172025a0a5af13f40, + 0x3ba3deb76229bbfc3430674974249fa1fc416d6d79752201cf0d5cde98f7fc8, + 0x35b6de4051317e1e9f695447296b379b059bf0968143ae6f74c209bcc6c74c5, + 0x5e72ce3b4c78931a7eb01506be85068c4eff95a3e525662d6f2aca1eb0bef64, + 0x56dc47a1d6d3bdaa3ed59c561fbaaffac9576585b50714befe427155c74e7a5, + 0x6319ae5cbe6441bce0e23c8ec453fd5c37841989016b70a4ae96b64cbe6bb30, + 0x4ce80cb618c9d0ab3b58882cbd464954f42009520811b0d13071c5a059b74b3, + 0x5a826d43a69e8dd1f27bfd81b2c582063a69974e3c1de990b750bf7224dc220, + 0xda9651967f8fcaa4c84c821613af32d366aa34792fad690753773b83b201d0, + 0x626dc09f285c1002cc62a885560070ff41c1618c3eee05c45caabc666a9e2bd, + 0x1cd0e87c51f7f03529f3b5ff4470367a610ddc2602383f68275b4e0c4752d27, + 0x1bfb3b574221791a65cbeb296a59bd10a6f7986d99981a0d6fd85b17265775, + 0x1a9ca90e2baadb83d11267f1be82f40b05864338252abfdb886696c670ab313, + 0x54c3d82cde7698537d4042fb17935160b63cb01d2d40e96ffe1f2ab6766f5e5, + 0x27e58a4c01305deff7bd3648ecec5fdec89105e6ca2697bbbde71dd1ade3ebc, + 0x70200f287b5a6e43528bfbd1177841468d3431e63cd673db3532ef92a7b5600, + 0x3a6789597f753b935d80b5d30389e6b7abbcd9427116c9cf0fd5d4cab89e2c, + 0x40d81f401761dca8b8afce8edf235061bcc94f2d5d600b74d8a16e23be94070, + 0x2f60edeb0baa50960230aa0602c52f65849de23553fb2d64db4446ab3fc950b, + 0x3e088f64db59b998acbc4285ac7ffb2e8ebeb86d6bcebe9263045a6c236cd7c, + 0x25e089f9a8de768f39ba2ae6bd6b8d9e675bffcbf1a69a1969cca135886bbb4, + 0x5d316a5168b8c3dd14b117a910a90dd785064e46cba4b80f0b3fa526c310dbb, + 0x2b215161b6ecc86c5a6b6ef93f96173eb7e793b46c69aa62e5d0410c0275f54, + 0x32595065fdbf761693457954ca73a672b0551735de02caddcb8f717d97b4367, + 0x29286b0c18c3efce3834fd4277a69c4f86ca3bc085e451cb72694d5605103a9, + 0x2440310b813129bf1969eee2292d4f95847ec24f637a71a33007ee8c37d113e, + 0x2b6b8ac9a10379acb0143d12a2d82adfa77c3956eff9f6f17c24759d39f9847, + 0x4f24c5ed930d64c09687660ee1952abfc3775e55f74788c1beff41d1d87fb0b, + 0xe880a9838b5fcd4926834b4c8bc563896d1e5d78b9dff2cd2efb2c99281e2e, + 0x5e2c3c832d4007de9af648e708d3ccfd173aa4fed9d1d63986fb0df2d362dc9, + ] + .span(), + interaction_after_oods: array![ + 0x1, + 0x72dee88e77d8c055579c4a61433e11efe9bfd337cbd7f2921e0289eecf5b3dd, + 0x5407254080c87a503ec3982ec47f599c1ac9ecb4287d2f833a336ba623df0, + 0x76bed0e72ba87bd8e5e9070994e58c4af28c53da22b3ed0cf30162655775b07, + 0x730c1269c566424be289e3a2270f5902d9f414a4bd3a8b35e32d1942f01128, + 0x7e7eda8607a457eec4db85bc6ac192ad98c3f2581b3ec041c0891eb2aa78c, + 0x2a0f0991caba8389dbf65d8e568c4736f9c37929faa1d89a359493fceebc678, + 0x1175f288ced0a9fe0e556a1184212c15506f71e7715ed9b9c627578d1cbef9a, + 0x62cf5e53585b02df69c77fb4c6351d3688c1feac3d5c693ec9f1240a4f5eacc, + 0x59a791e285fde54ea456c7a70853ffa14ea9ba2d688c68bc56891747989fab, + 0x21e515f9fd61cbbfcd87202ada6f7c7f8e8f623f54b70224ab41124be19974e, + 0x434fd994ef0b640cff8ff7d3078572e1c83d6588369a66289c2e04ce139ed8a, + 0x6d6cf1b1c15085ae01de41214231318914d95f20effafe3d96568d7701029a6, + 0x37bd6fefb1ab211170df858268b5ee6df4a8998685e27849dac33bbc640f531, + 0x24dce75885267786a015ce77f7248b3ae6a0c82d695da5ea1abccefdb8ff571, + 0x5cc8e8ffe73ac2024c70cc8d7dcba66d97285ec3ec1af5100f0c54bdfd304e, + 0x6a4fd281e45bd28ec8a1696dbbc1d1f1a0f61465889a8394c62514e6912542, + 0x4e86f2babb89acc00463c137628499c8f2f51138290ee27e468ea3d3c0589bf, + 0x3b0f0ce8e5be4b168af7b14c678e861aa0579611d7f9083ba0fc7f8876bb128, + 0x409dca461557554eaf4e70a5f74c52fb5460f0896d443af02f4625811449dc7, + 0x3cfa4ef1dc50d8324cc59bfdc0f731a97b2f1338ad4f420781f7b593714afa4, + 0x576c2b82010159b91e823b0ebecec7793da834c875008f90f5c5822d0e8fd1b, + 0x6b65e5033c372fef8bc10fa66bd972a0ed577e6547801ac0d0379a0dfec9c21, + 0x6d25e54c937cc8ae1f6e79bcac1f1abf32bd946da6d906e3339991a77a64f08, + 0x3e0fec5981eda794915df4a1c9b17c4ba991cee5b8b75fb05a654c1ca4058ea, + 0x37f4a17ebb057c9bfd29d54405e87a5dc573eda256f1f8cf9b7683e89759087, + 0xf637086b64bdd0ff5806a6b5a9183aeb2596afe092af1cd4cd17f0c45265d, + 0xf9e1c114f25f966e41a1099d7910574d145034c670c6c47b0c8c06a7b10ec6, + 0xb98caf6ac90a2db2be413a82e1384eb70654fe09784ef26ec9bd6974078995, + 0x4603ceb52efc3ef1e83a3babce290171138a862b096a1950096668504b60434, + 0xa8432130449cf0d17440a25068c144501af2a0dae225471324af90554138db, + 0x5e2ba735cb03c302f0964976ca7faff372205d9fe79c1f4d678a952affe7c92, + 0x7594e3859664881552a5f643c7145e4edac92326c8f1a6d3765eac3168f8618, + 0x57466856e5f98912e2ebf6f97d33ec5480527bafa41c5dff0e7022b5275cafe, + 0x5d3304284c1a760fea823062c1a477e1edfdd490c873176cd8d6933a06a80d, + 0x77986cd6e98a77f084519b2b361117cc7249af9172c09a272df53cf3ebced4a, + 0x4a8da534fd84998233b6c36f56ef8945767c2e6301087807f90f521070bd89, + 0x2d50b8e37261a0c86a0c0eb0aaf14a09ed7958d249d217d8f6369561f2c6ee8, + 0x118a4a2125bb44c78e12f52dbd8e6948e66b047369597b21982bc529b6a1947, + 0x75c73b587b0d932865f70b4cc0d9b81f041c46217beecf514839231265e987a, + 0x590183ab520efa35c0c6193295f5e296ea20e8a75b70f9135fc98d95fd2313f, + 0x741786cf9ed2d11af8b37bbae63eccdc14b0896ee3cf9e889c8a139ff00d56c, + 0x5e2ee7e34fde305a8adb5c5264d87dd6d4b970b3b71939e585dac3e7d3c16a7, + 0x643d33bb3c2597b1ee00c123f9112337aac4235e70ea83d833d21edb50de9f0, + 0x342a48ace5053aef4aed83d09a25f2253053aa5118d9302f9809397f0fb5efb, + 0x1dfb90f7fc485ad9bd6122bae398d1c7e4bf0dce4ca3b47e249a6444a32cc4f, + 0x2a611dd0e19fc7f0f505d0ba754d0c92c5404fc5440c2e9a1ef6b0c4cbc5a78, + 0x5610ea430c043f198898470e279614c659bf3aac5ec7043714d0d6a3c1837ba, + 0x9ffbf4da715c575a8f0a1e640ec38f8ceba6b7f12e0ebd063ea0daeb4d9da4, + 0x261025c5ee7bd6b63f72f9e76785732d0f3c4ba4bd2cf9174f93650f542ce5d, + 0x627898d4a57f9e27687e1653df069cb45281b48bc5362c3a7f44d4636b9cea2, + 0x5972324c2b7121d75435819900a4795ceace865772e1afb77a5bb8bb6ae0009, + 0xf0bd46ec38a1f14ef5c3a96ee05e1026eb93469f3ecf790d3ad4a9588d0f6d, + 0x4198f3b59a172dae1264c562423d8d32f07285831fe7d329a182b82367857df, + 0x67faf727751602d5e7cca400560039c70d47e3c70e5fefe65a60f832fe3a069, + 0x1afea1dd74346a1ca147e07dd661adcfd400ffe1481a74b46f6e2d725f80c4b, + 0x5c033341b7ad3a2452c6e757c5f7ae0b393f919b45c43421ad1dfd5491e97c8, + 0x68bb2aefafef5e20e91be06308c90f1b4520dfe10382fb5e6e44b1549d92f78, + 0x649d3e1f7946df7db63788ea6d197830a67c383c584b70955d2743b896fbb64, + 0x5dd3baa2a75971672eacaba095a9346e34fa2b145ff2ac0d5b125b486a4e2e9, + 0x4ef4ebca1a210bdd5e356ee2589e9dc77ddb5983a3387481f772397807f63bb, + 0xa72436f152e7fa40babbc0cd86a72d57e7f7cde406de125d513cf70dce8c31, + 0x2bab09c9fe10d67b86a4781e975fbffdbedd3bd950c93a3531a4ae79a979bd8, + 0x31b17ec0b68b4a0023f1c090a6e11212bdde940f8301fb01148fec7d609f951, + 0x49de0a9bea5294cb2aa83e6ca400122cddfd063e378bd55c63e0f1662ec5fbc, + 0x6c8127cf275bdf2e67fcea0696239b95c4313e3884806c0f300e2986e24d4e7, + 0x5c93e34fd8777a9dd92a5a46c6212817c71260ed60c37e6069c5b1d659b5bf, + 0x5edca068d18ec1153afd4e33777d176323a52de7ad6c9a0154985ba5ae3d97a, + 0x45435bef6069d5b898a412b6219f9f2979163dfc942936af554ee08d25f93d8, + 0x766e92c56b355f04e299defc8974aa38160c819424fcaf6773c33d7d4006470, + 0x59b207365353eb41d518bf47014ee06975c22ee7fd3dcfe08e988e84712738b, + 0x6024dd3f17165a71c2adc2b2c0eddc3b27c76e68206202264318c3061a0afe2, + 0x4cbfb7c370f8f87b54579ab45cd7999181f1247835dc6e389e126224fadda0, + 0x6f3694086acef1ea51e2cdc0dc20c90cc698d9f936459ed545510bf9ec2af9f, + 0x1ed83fb7353932a1ec36faacf794c1732c207c370b7b15eeabb92d8879091bf, + 0xaae70f0c2f14c65b4436ec1cbad4d48816510c45965f7ea78f813e5bd0d06d, + 0xb05ae02b4f6278649b0b8a3297f790b3c054ac1b1327ef492573be804c3f23, + 0x2a8a3a59fba53d308215153d044cfc643bf65bb20d8b618078b380c21e518c2, + 0x2ce2cabff680b283c08c5b2b755c455a9ca7cb0192d555367678af9c6d14b2a, + 0x3fd885cb197d8c05117c181fd9997e0eaa3cc6b5576e3bfc05203501a10e37d, + 0x1b8a6b3346e34a0c71cd4f13fb511aa257f92389119cc0774b83e2b9195d200, + 0x402b16107e08414da75860871b071660c6fc7308f26ae30acc2b9f66bfcd2fc, + 0x6a8be0236aa075438aada8e4fc2739c8ceef227ba0c782304927e8710cfaa08, + 0x7eecfa6834074b291a5189f7c749e4c905ffeba00c2161c195496d398d0333e, + 0x17a44e861a61f5b098152fa2da18c665faa501947130c054a99cda31c44621f, + 0x3f9ff2750027ccc08af0ca84eaccce13cc9d371a5b73c5fbe33f12e2a2709b1, + 0x41acf3a8bb441e83ef3b8c24ca5a2ab1d963bac6c2ba4fcd69a8fe9c3df3ca0, + 0x43cdbdc3bd56ae17441027027ea03403a98737f93629c8ede91dd640e65945, + 0x31d89e1632154261200d85252072222b3ebf43e633e0c77be4706125210a549, + 0x560ee12b9be455ec89ddd8a9e499c2ee445aee241355abf55e6cff448f4669c, + 0x579b601b281c0e83f7ce1e0bf1d851865f62282777b657ea15bfdf64652db7f, + 0x151efc647fa24490b0b31378276895e7894bda6ef48357cefd2394d80a67fce, + 0x2ebbc5252afa730020a98d7e0a0e0efac768275a7dcaa1110059f373297147e, + 0x7955ce18bba0b2dcd22e9b673ddeab9902b6401201cb39743466a1b8545468a, + 0x74caec3d453dd21a7dd297975e963d3930c7c823ea3850d5401a4da0e6251c5, + 0x4e71f8c0f21e8918777bf96be0aa3808957601a9bddeb48d3a7ee63b4b3e4e9, + 0x77b2206bbdd62c2babd86d9dac63a62579701afd9a04ab1f1c2bbfbba75511b, + 0x3fb9c135f74c9cd6dd2e86afb370c5f791d13911d45729a6f84614b4bbebcf2, + 0x5c5934ccd66802cd8d944906d607573fbd66ce49feb9149ae7cb1d17bd4eb61, + 0xa6f27c01713cdf4cdd9666efaf13db732d8281c7dd5d9d33d978d3cfd27b45, + 0x47ecb33aff0120c167ac0c5e235776963fdffcad1d62fdf5e67763f41226604, + 0x6f0855746b1e02d0e0a67f99b8879dd1458565f615fd2391efe910add6e9921, + 0x519efb763c11f0f307c6f2ea12b2c00387af05246505d7474743412daad5b4b, + 0xf4dbaf812c1f916360334960996bca0fc477cde4c3e8ccae806d887da3a6aa, + 0x785b28b1c1267e16deafac0280382f68867ecdbd180ee6b0a1b8af85b5c7e01, + 0x2a2500147d114e38910f17873e0618ba7d185555c1b229a9e5fdfb242b5f4d8, + 0x7c33aaf399390f2cad2a3deaa9c5f27611f9cf48e1ebaca3bebc5da4255a8b1, + 0x49697dc3b71f0843cfee83342f822788223342056ca5e6acf79f55a14c13d4f, + 0x6fa49aa74a5cbd47fbef4d6539854af2eaefdb2cb1e85460364f19ddae50d15, + 0x210ee50a67077338f0a85536b354316dddeb97e0785bb64db7274ebd8585ef1, + 0x3e17635aa0b131f7202991d70c6e5c7d2b81b5533ecfb0f2cc0b938a8c1752c, + 0x3ea01277662ca0d6a23618777705558661b1f5ea0124476cd90215cf51894c8, + 0x66d58de7e95ca2a983555c3696e5ff385b151c219738eaa0203fbe85fb968d0, + 0x50f3dabbb3fc7eb03d976cc16c389e952e0aceb936e4f37e1f2a9a4074187f4, + 0x3cac85df32d1aeab3354f87da4859a8f966af2b9250351c3793c08c99d5210b, + 0xead1fa23d3366c384b6cde0be00453909313dc9f13153d6383f7fdd607e5a0, + 0x46e9b7905af0b522c4634a239a9d44f7ea2ee2cf4083629711e3767d69106b, + 0x52083a259003c124cbbc1a0ad663a0615e7ebf32591fb26d0d087df5de3255f, + 0xb1d2b60782351d8351339a93360afdd073ee468006d8b54a0287ed3ae71264, + 0x67a8631ba50876e13b2e7f6cec4b1bb1dfd7f21ffc069cde5ace72547318b18, + 0x444c40553657036980ee79ee6c5dc5bfff83c9c485da166785fe3008ce65d61, + 0x2a28c984e787ade51ef6b3c6252422b6cd25b3e05a5ef0c279c474cfc624ea0, + 0x4c6d5aeea7f478e0e2389c1ba5d65b7dd8b1058217a26cb5d6c3a5b2e98aa2e, + 0x358bf0d97945dd951441ad716c10e10b98703abb2672f108cf7faf6a1f02632, + 0x490decc7ec793cb4913452a4ad04d6da33aae919bcd85752cdd0d60ed61ae53, + 0x5e5b3916e0050242d8dcf649c87612bd1797d5ccd0f912a89ddf1f3ec728bbc, + 0x6683b458297e84380149198f85a337092a06f06ca76d94d6ad03115792916a8, + 0x373d59b6aba0e90f9f4051174f17dd75f5d4d700eb170c44b7a766617e31d20, + 0x18de6b6e56e09e8d6ab9abe0dd5277b3f753ae60d673292b678a77e14f2bea7, + 0x19b2eb3410f7f9eca56582999fb6703485c244a311b2433e4c6b9e788aabe8c, + 0x6952d2c63f42766e96e2eb3c3072ff08d19ba88501181ac8906e0105341b211, + 0x3e6c3b165a5124c12aa92a8024ee35a21702fb7edf33097f50e5d1d35008db6, + 0x4fc3d979d8c4de6a949b1b35c99e7c704faf8f5a81ab2fd5a0102c9340c4de5, + 0x732da191961f02806365bcf361974f6230a46725af95af485d9df03caaef32, + 0x62e58e63775277094b3a3c20a52ba1bf206da70eea6a79c56a395df5d6b3c22, + ] + .span(), + fri: FriCommitment { + config: FriConfig { + log_input_size: 0x16, + n_layers: 0x5, + inner_layers: array![ + TableCommitmentConfig { + n_columns: 0x10, + vector: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x8, + vector: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + } + ] + .span(), + fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2].span(), + log_last_layer_degree_bound: 0x7, + }, + inner_layers: array![ + TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x10, + vector: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x6288a59e1970d629fdfb5bdea93ad3203511b3c27340db1467a39cf7951de3 + }, + }, + TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x8, + vector: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x821aaa485d3fbdf7b0a06d773e565370f794c06bbcb4e23279a39544782c1e + }, + }, + TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x7a73129c87d8a60cb07b26775437ac75790bbd415d47912e5eb1f7c7e11d42f + }, + }, + TableCommitment { + config: TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + vector_commitment: VectorCommitment { + config: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + commitment_hash: 0x3ce8c532eab6fcbf597abd8817cc406cc884f6000ab2d79c9a9ea3a12b4c038 + }, + }, + ] + .span(), + eval_points: array![ + 0xbdb64eae5fbad13b4faf374043e73f68b9c428eb0d6b78097c64539add8c6e, + 0x511356e0c2eca37e8d4ed5d88cabe83b8dfba6e3a9ea0c793b114a5fb0a8147, + 0x73cbfe687c88476eed31b84b03c0027712369d3e2ba6947422c8ea8cb72f2d7, + 0x34b2eb47b0eca404696f00d7bf1cb6238cdc6cd3c3560ba9c532a7fa372fb2f, + ] + .span(), + last_layer_coefficients: array![ + 0x3b844d8df7b26d71ddac95a77283731a044d0817799b93504c961643e7536fa, + 0x6eb1a5ad1749834b2625684ee4f1fe4cdff6a2bef8433e7e4f0796d10c80cbd, + 0x75dc13b4e8e554286a11e29269191a31454de9dd8bd1ff74453d3c8282b9c3e, + 0x5d91e860db3002e93c93ded748b5c69b806914610831b81772a7c3c8582b492, + 0x41e5b0b819808f3ee71e801dddd9332ce4bfe3344e1c4a1f98ef7bcc175a654, + 0x68e0292ec793161aaca50432a7eff9844958933f3d1f0ef42ab4d59602eead2, + 0x12ed5ff38e0af36126ae3dad7f8c9324b6295a4b5575332f1654b0eb5f2ba9f, + 0xe748c2e562defed30bd2a97ddf372f8cdff72050ef2fb6d198ec7e26393030, + 0x7f7703acf716b8a8baeea525fd786e6d758499c15543acc9b8b2543d4e9dc97, + 0x606233fd51fb776eb76395b33de0e5b66363061ea0686173b7f2bd51120ecb9, + 0x5aa88ea353d5bcbdcd25060e4dc1f543b5f517b13ded7be39f86f4588184f95, + 0x696e7876c8317fc8c1b64ecd268bca82152ac03e1d67ecf85c58fdd27472eaa, + 0x229795a82fc1785c5d1bcefc966d2d4327ffcf405a2fadedf006d6efe8f5d28, + 0x5dbc9dfb4b87deeb82f1c989dab28eb8238bba970ac6d790bd2bd747150dded, + 0x7dbf60320086c11016809745ab2aca3e78a857cc77adaa157f39e73cebd40ec, + 0x7683f9ad2d57da120622c1831d2f2bc2a21c6c89db08a8dc99e4e2cb4db0a8a, + 0x240d9b78177254aa4901e4d020c99f3f8c83800c46645c0d98781c89a889d9a, + 0x63d07342b1248a884ed81d8ff276960982f30412232b5eb0e82bd2fee795dba, + 0x138b1c827c50360ee6044e071af128a59244515e6f0d25711520cdcc73137ef, + 0x3ef3ea7d0ed81a0fb837e9d978cafb1d50d9ff20eb0177cf67eefbf5e094c77, + 0x644e69300f7345d84329457a43b888423a3d465b303078ad97694882347a708, + 0xc3ba2e34998f165a1e9b6d39e326b840b9624455617ed6b3ab6797e79e7caf, + 0x7dcff7dd27d1406d84e194d2a4a514375844327f4657f81c57c0a9780bdec7e, + 0x5a7f0e7321ed0fd6002caa89e847e828625862739631c23eeb6b1608a6877e8, + 0x7ec3aa585e55878ec09fc43a4c27fa9c6e1650e3a5f40a3f068a8c1edac55cf, + 0x4485c63701197e83d82abc2005661d9caaaf16d06f79b554e8497343704650f, + 0x7a5547e58a3c521e3f1aa05f9fe92ec5b67acf8160412ea40b124cd6abb409a, + 0x61edcece581dfc7c362d5c68413a318a2a13067056735b6f25efa234a8de781, + 0x52d5c55126361364bc851e93109aa850fa97b3c52ff2037943b286ee6945f24, + 0x1874dc6edd4f2907f6d7853dd484138a1ff5dd970345616637b178180f72016, + 0x5c13969e0080179173365d04a5291827a1867b9bb741bfc79fdeb18bdb127b, + 0xc313755e3efe95b1719e3673079bb9a8e65abc715f4272c0ec82b05576a5d4, + 0x70c40cd969fbb58e0ce8fb8156e75ec643198f1655756dd4345731bdda82457, + 0x1ed92b204747f07d2d7d71b6b0c2c714deffd15630dded2baa4e3cd91d6a6, + 0x207b8a3383d80b4e472b398348aed1c1d5d297a9f65ae3dcae1db0d6759b2c4, + 0x54e9862b9031fc989203051d100afac6f79ca47b45b9a8dc7a489631098bc57, + 0x58bcee8afb1cfa88accd584055bbd789dc3ae2078bc24b707a3cbf3d0b406a, + 0x3db80e4ef29231ced584222388716ae2f1fe22a2ee2b0e78d7eec08a2fcc617, + 0x372efeacd11ce8c0baa8181fac21e3a0b81bdbcbe9804fb049b049b157aab3c, + 0x44cf712a574df01e17dadb8536051e939243d5a09653783fa8df7a2340bb0c7, + 0x572b6bfa27ee798bc99814d57c0e3a6a3c1271ae0a15f21cfc879bbb0e1447c, + 0x659e7542be990fd7964775bbb4ffd6312da031a8a75f58619b9fbcbb45ab862, + 0x307c0e7fb6099f26ab78a02fec97a50ccc5af6f3352b06f95b983bd7d42216f, + 0x4f3181ab68c2bfeed59c6581be75f03ceb1f75643627f31c0fbeedf86f42eb5, + 0x19425c4b4d24775ec1d7af92a56152108b62cbb132dee8d55cf57abbe7fbefa, + 0x4fd54238eb975cbc26dc0df31fbf9578f4343910edaba2763dcc0504ee34ccf, + 0x6d948775eef790de896d9a2398764cce026083b1230727fb9d0ab1ded7f4078, + 0x521fe547fd42527e366950ce2e03049be2af52f8014dda1c8c26726c07da0b6, + 0x79ba9a8b07219cbbdadcc343a88ae06619214a2d889a4288e3803a16d9fa8d0, + 0x4c02186dfe672284ecb4debe18262098a3d4da503fe0a3faba3b6a1b9cb24a0, + 0x169cba5fc545966849d5ca4a04c6543274d8ce2062bac7b031905a236d34947, + 0x5ca15ebaa6a4cabcd2ff1b57104f6016078caa2b7b75359f6dcd6768e20ffed, + 0x6eebdabdc4004547e4d0b3498e482206e0b53aef4173833cdb9604206df874b, + 0x73a44590298020a85aad91f4c24dc904858af2a4cb6db5deb48e08737cb6cd8, + 0x2b730dea711f9e6c71bba2dc6f98a44f8b44ca7ada4def018e19d68523345a4, + 0x60b9f200e5d6716a88a77906875f3e3bf36b72ce5f68d7daf71779e6b605768, + 0x62d04931b023c1589b34cae1fb6deb5cfe9e94e1dc55d37dd75b6a3e7422888, + 0x7cf7edb764e6c56c696a0a309825da406c5544f59a312c5be93b0af3f7b7b92, + 0x1ff628b40a85fec511117f3b16dd2e4d85a736a27d0d7f3c522c0f4d12237eb, + 0x531a594ceb7df07524258e025744818b45172044f4630da3af2dd204e45705f, + 0x6cde7377d376d15ddd1644a4f0a01abd299b014a9d6b371be51bb693e47fba, + 0x27fdaea9d45e8b4736145c45a1e6f28376aad57522e9db7d2c82b437aef410, + 0x511cd012f11b52ff77b3176aa6989c1e3717134dbaf4ba25d1ecfddae6d1dd3, + 0x6f4db519f699a96f0d7c31aed14fa67e5b4cf512b41a188dfd05ef2516d22fb, + 0x383f290213017ea0c013f1f6f017313484607d086b1d532cfb01c75fa62bfdb, + 0x63035854e7a9ece60ec27e05ee24b3e8e33fcd66f69f74072029c7cf888a708, + 0x69687f44312ff1c549e15f217d7a05f5d8b730cf6ba2f0b79469ea2aab44fd2, + 0x62d482089605df042e99352b47cb7b0b5745ef70f10ded966e8a2d870af38ca, + 0x6becfa5e1ecf7017ffbc3dd18d59f2c35918bbebb03a8e733bd8e6a8e5a7153, + 0x2dfdf010e2d014f0a2a0ddd980cf270538d4821737c7cffd5ae35879627c035, + 0x93732663ebed60e68ede807f8c0376e38e093cbdce185e0e59470aac5b90ef, + 0x980b7aa5e884a1d9d06c64c3529d7c4f8cd82344f57c58fb8f33e083379005, + 0x7a01e04e34a5e2d6e1b81e433236a3c997933bd4e24329f2632eab796d14993, + 0x407cd2e7882070607f7ac384adb97013b42140e2e86be3851c09e38185911a7, + 0x7c96759b0eefa2ba71c5a83cd18aee4163f1823bfa56703b790c6107dbf8d55, + 0x5f8b457e268f2c4cdd19e4cfee839de5d54263ca574a2a2c1a8a0fde6f680b1, + 0xe45237d0e9527b8349ac30395b8b4edb39e9828b377a69fd1b028d127bc3cf, + 0x4eb254a9333589162bdec968e7342ce56733d0cc3d1119414a38a8ef38f052a, + 0x7c1ebdacaa499725b5b5066ae78dc73a730b6941aa5f89d9f064af4ead97294, + 0x5ecbbeb0fd4df85b7a97cc1192dd59dfc5b483cd0d230274cc04e5ca063ca3a, + 0x6fd5f158bdb22d4ba47967fce9032e20bdafc7f98a58620aa66a69f651be44f, + 0x17a5acc1b4c2f74c9b7b21873837bfe355edc63b70aa7c748eee11d8de9f646, + 0x1c111d2c257fb6a6fb826ead1f994971f528105bb2fd04b339759f5199f96ba, + 0x51aaf4b65bfc8dace07fde3f9ea5966848a1c7ef96ac91dffbe3c6ecf39cec1, + 0x5e33e6e50fa05337c6aaf111d3371a5869d1f3e418e84a8b92f9f6789bd6a98, + 0x49ba34c8cbdc2818f4f09c4ca7484d9a0a2c7f8bce743f08ceac127dd17fbdb, + 0x34b1417dd68894b89cfff52f89642bda9524de53e4fa22103aa3ee7f00366fb, + 0x7664cbf6da8ad539b0b9ed7b9a86b06cc5f80f639e995c0973e285efdb779a8, + 0x3108e8a3aa756c138343ae9a9676ed77f5e3da60cf519fe2863baf9f114c004, + 0x371568ef4831cfff4baeeaa9142f749596b68202c3500fab27993fab77f94bb, + 0x2013ab48977221f9b9861e0d721f563f7853c20222560ead2717f1d668d8e7c, + 0x67b389022e2e540b2cb55ebee82d08b218e186c7169d8a4b99815ef7088738, + 0x275d7eb58495f33c3e03a327146743ffe91eed27b0c7c3501b2c50e0a166ad5, + 0x2cb9eb5d9cbe6495c048aa1eb6faf9f5c0246853832135009cbbec955027bf3, + 0x635663b9e2ef0c57ae830064f0bece8f18d3276f6dd1242a91ed45f067918ce, + 0x73a0767432cddef3e0654942d64bb8b4802334b795250ae4ebbf84200cd226, + 0x65ee582c948b8c4ae64b2eb31affce5771d3fb6437d60e7e5669a0a12f59d21, + 0x1ebb003fedab8cebd11c4e7fedffa3937e5888e1be2bf90b163c5392c6d00b1, + 0x25a290f232a1bafb1c97efbfb4a5a7f6a2c2023b1ab3344b44ccca30f514eb4, + 0x473aaf24106c820bf7a87d8e781626b0a534d674ed814df151ad31c1a7a2c4e, + 0x4fd4711443d02452732fe7304ed5367472b24a37404d4203e552699df38e1e4, + 0x27fca6dd6064dcadf604a7cd878dd6591c2eceacef36ac0f64bcdf8d50bc143, + 0x51186a24a0768ddec0a2ab60164139499df0022ceab15e480fae9e3678f8a68, + 0x7c563abd1420f288bf0b7dfb184af9c8c24017fe652d9e58d8caa3784b445cc, + 0x2a7dff406b5c7b8e910676df491ce42202a037b4b1129b243040fa99a05a81a, + 0x6f8512bf92c7b4a875abb184a245db46fd43cd2908ce912bda10762fd337d50, + 0x51530afb2758fa99dafe378aaa89493d8631de864f53f3d423396ba2fc165c7, + 0x39fe7a0520ea8d4dba51062dee07750a1b77a3e28dc7374f66c6eee8ac846ff, + 0x6e1f1cd0082420e0c59b2d12d972dfe1d943d66670d4abdd355ce036382a691, + 0x11aad3cdaba675421e2b3fba375eb2687306e6742cca1d03fe3371a1df217b5, + 0x7722d41c190586dbc84ec13fdd5ec42d7702f158bc1cc29f08ef3ed19ac862f, + 0x449eca9e55b688a369bf360d6096751456a33168c9ec38e986447c9895ef98, + 0x65339aa37351112d383def9d140b3602cb88bb9decda842fdf1208a6a7f0a4d, + 0x6630d06f5c63e320deafd2c6a4cc5bffbfddb614d347bf1d607d983d404f0b5, + 0x1a4913a89f0fadaf62bd689eec4e9edb14213aaebfc307aa591c916c54b830a, + 0x3a79548f79577c04dd286ad1db64b38dbf32f9b6fa937168c46d2e98dd76d32, + 0x283055e9bf6b05db39cce849f8a6be5419b1ee2106316967b1514f5bea44c45, + 0xf88adab6614d6d445db04fc7cad589cc19a67d6ba3500f64c3effcecfab112, + 0x47c09554878d8fc2afcfa0b136cc3adc102cd6c790b7cfcbd4cc33932a720e, + 0x4c9be49cff06dd947e1f8016f0e65ca839201072bb0ecf54f4e49023d2ca878, + 0x3a57b0961dc7b48db58921d1f6532fc6ac7bd73b0713a80074c6f6b78cc7219, + 0x7d2e0924dacacd0de5d7cd1d74e357fc90e83b28c964800011c2d3bb39f6ec4, + 0x76d089ceb84af74183cf948602f3724a32783a669a61715c12e017ec3eca29, + 0x7fa727777d52242828b4e0ac59ccabec6939789e90a6109882b57903cb1a88e, + 0x58803b504852d9baae0acea9b94893808f8428d3f1b66fdc3e95b35e9231a3f, + 0x32d904eca7ea63e7174ab1f19d0430ca1f8daddf03c7b400cee6380c4f4cd8, + 0x5dfb739807b4cb1fe4387475630c52f0b44a2f92bdc2718e872273c4b4fa013, + 0x733caba128dc8696c58e20e8f451c63dc8711ff6d6e4ec498b5de3b07f0bb47, + ] + .span(), + }, + }, + 'Invalid value' + ); assert( channel From b2bfe3da50d6611241ec6143ad67987c6d37f0d6 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 13:33:42 +0100 Subject: [PATCH 12/22] stark tests --- src/stark/tests.cairo | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/stark/tests.cairo b/src/stark/tests.cairo index 22668f6c0..65ef64830 100644 --- a/src/stark/tests.cairo +++ b/src/stark/tests.cairo @@ -1,4 +1,2 @@ mod test_stark_commit; -// mod test_stark_verify; - - +mod test_stark_verify; From 01c7d73947a40a432dd16625a3dce6858270a4df Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 15:51:28 +0100 Subject: [PATCH 13/22] comments --- src/stark/stark_commit.cairo | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/stark/stark_commit.cairo b/src/stark/stark_commit.cairo index e3f1d2942..28d3dfd61 100644 --- a/src/stark/stark_commit.cairo +++ b/src/stark/stark_commit.cairo @@ -23,21 +23,27 @@ fn stark_commit( config: @StarkConfig, stark_domains: @StarkDomains, ) -> StarkCommitment { + // Read the commitment of the 'traces' component. let traces_commitment = traces_commit( ref channel, public_input, *unsent_commitment.traces, *config.traces, ); + // Generate interaction values after traces commitment. let composition_alpha = channel.random_felt_to_prover(); let traces_coefficients = powers_array(1, composition_alpha, N_CONSTRAINTS).span(); + // Read composition commitment. let composition_commitment = table_commit( ref channel, *unsent_commitment.composition, *config.composition, ); + // Generate interaction values after composition. let interaction_after_composition = channel.random_felt_to_prover(); + // Read OODS values. channel.read_felts_from_prover(*unsent_commitment.oods_values); + // Check that the trace and the composition agree at oods_point. verify_oods( *unsent_commitment.oods_values, traces_commitment.interaction_elements, @@ -48,13 +54,17 @@ fn stark_commit( *stark_domains.trace_generator, ); + // Generate interaction values after OODS. let oods_alpha = channel.random_felt_to_prover(); let oods_coefficients = powers_array(1, oods_alpha, MASK_SIZE + CONSTRAINT_DEGREE); + // Read fri commitment. let fri_commitment = fri_commit(ref channel, *unsent_commitment.fri, *config.fri); + // Proof of work commitment phase. proof_of_work_commit(ref channel, *unsent_commitment.proof_of_work, *config.proof_of_work); + // Return commitment. StarkCommitment { traces: traces_commitment, composition: composition_commitment, From 7f6de55619168042cfabd4a3024f2349f95d7a94 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 16:10:30 +0100 Subject: [PATCH 14/22] StarkProof.verify() --- src/air/public_input.cairo | 4 ++-- src/oods.cairo | 2 ++ src/stark.cairo | 44 +++++++++++++++++++++++++++++------- src/stark/stark_verify.cairo | 2 +- 4 files changed, 41 insertions(+), 11 deletions(-) diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index cd3f1eba8..32527c4f7 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -156,11 +156,11 @@ impl PublicInputImpl of PublicInputTrait { (prod, total_length) } - fn validate(self: @PublicInput, domains: StarkDomains) { + fn validate(self: @PublicInput, domains: @StarkDomains) { assert_range_u128_le(*self.log_n_steps, constants::MAX_LOG_N_STEPS); let n_steps = pow(2, *self.log_n_steps); assert( - n_steps * constants::CPU_COMPONENT_HEIGHT == domains.trace_domain_size, + n_steps * constants::CPU_COMPONENT_HEIGHT == *domains.trace_domain_size, 'Wrong trace size' ); diff --git a/src/oods.cairo b/src/oods.cairo index ec983edab..9adcd7e62 100644 --- a/src/oods.cairo +++ b/src/oods.cairo @@ -16,6 +16,8 @@ struct OodsEvaluationInfo { constraint_coefficients: Span, } +// Checks that the trace and the compostion agree at oods_point, assuming the prover provided us +// with the proper evaluations. fn verify_oods( oods: Span, interaction_elements: InteractionElements, diff --git a/src/stark.cairo b/src/stark.cairo index ddcb6f111..f615e4403 100644 --- a/src/stark.cairo +++ b/src/stark.cairo @@ -1,15 +1,18 @@ +use core::option::OptionTrait; +use core::traits::TryInto; use cairo_verifier::air::public_input::PublicInputTrait; use cairo_verifier::{ air::{ traces::{TracesConfig, TracesConfigTrait}, public_input::PublicInput, - traces::{TracesUnsentCommitment, TracesCommitment, TracesDecommitment, TracesWitness} + traces::{TracesUnsentCommitment, TracesCommitment, TracesDecommitment, TracesWitness}, + constants::{NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND} }, channel::channel::{Channel, ChannelImpl}, fri::{ fri_config::{FriConfig, FriConfigTrait}, fri::{FriUnsentCommitment, FriWitness, FriCommitment} }, - domains::StarkDomainsImpl, + queries::queries, domains::StarkDomainsImpl, table_commitment::table_commitment::{ TableCommitmentConfig, TableCommitmentWitness, TableDecommitment, TableCommitment }, @@ -26,7 +29,7 @@ mod stark_verify; #[cfg(test)] mod tests; -const SECURITY_BITS: felt252 = 9; +const SECURITY_BITS: felt252 = 96; #[derive(Drop)] @@ -39,15 +42,40 @@ struct StarkProof { #[generate_trait] impl StarkProofImpl of StarkProofTrait { - fn verify(self: @StarkProof) { + fn verify(self: StarkProof) { + // Validate config. self.config.validate(SECURITY_BITS); - let stark_domains = StarkDomainsImpl::new(self.config); + // Validate the public input. + let stark_domains = StarkDomainsImpl::new(@self.config); + self.public_input.validate(@stark_domains); + + // Compute the initial hash seed for the Fiat-Shamir channel. let digest = self.public_input.get_public_input_hash(); + // Construct the channel. let mut channel = ChannelImpl::new(digest); - // stark_commit::stark_commit( - // ref channel, self.public_input, self.unsent_commitment, self.config, @stark_domains, - // ); + + // STARK commitment phase. + let stark_commitment = stark_commit::stark_commit( + ref channel, @self.public_input, @self.unsent_commitment, @self.config, @stark_domains, + ); + + // Generate queries. + let queries = queries::generate_queries( + ref channel, + self.config.n_queries.try_into().unwrap(), + stark_domains.eval_domain_size.try_into().unwrap() + ); + + // STARK verify phase. + stark_verify::stark_verify( + NUM_COLUMNS_FIRST, + NUM_COLUMNS_SECOND, + queries.span(), + stark_commitment, + self.witness, + stark_domains + ) } } diff --git a/src/stark/stark_verify.cairo b/src/stark/stark_verify.cairo index b5536de4a..4bbf1a2b0 100644 --- a/src/stark/stark_verify.cairo +++ b/src/stark/stark_verify.cairo @@ -8,7 +8,7 @@ use cairo_verifier::{ oods::{OodsEvaluationInfo, eval_oods_boundary_poly_at_points}, }; -// STARK decommitment phase. +// STARK verify phase. fn stark_verify( n_original_columns: u32, n_interaction_columns: u32, From ba09e8a9fb41dd546d8194b5ddf7d30d531b267b Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Mon, 22 Jan 2024 16:52:57 +0100 Subject: [PATCH 15/22] refactor --- src/lib.cairo | 9 ++++++--- src/stark.cairo | 10 +++++----- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/lib.cairo b/src/lib.cairo index 9586bf0eb..a28e2b58c 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -15,10 +15,13 @@ use cairo_verifier::{ deserialization::stark::StarkProofWithSerde, stark::{StarkProof, StarkProofImpl} }; -fn main(x: Array) { - let mut x_span = x.span(); - let stark_proof: StarkProof = Serde::::deserialize(ref x_span) +fn main(serialized_proof: Array) { + let mut serialized_proof_span = serialized_proof.span(); + let stark_proof: StarkProof = Serde::< + StarkProofWithSerde + >::deserialize(ref serialized_proof_span) .unwrap() .into(); + stark_proof.verify(); } diff --git a/src/stark.cairo b/src/stark.cairo index f615e4403..7d119eb2c 100644 --- a/src/stark.cairo +++ b/src/stark.cairo @@ -42,12 +42,12 @@ struct StarkProof { #[generate_trait] impl StarkProofImpl of StarkProofTrait { - fn verify(self: StarkProof) { + fn verify(self: @StarkProof) { // Validate config. self.config.validate(SECURITY_BITS); // Validate the public input. - let stark_domains = StarkDomainsImpl::new(@self.config); + let stark_domains = StarkDomainsImpl::new(self.config); self.public_input.validate(@stark_domains); // Compute the initial hash seed for the Fiat-Shamir channel. @@ -57,13 +57,13 @@ impl StarkProofImpl of StarkProofTrait { // STARK commitment phase. let stark_commitment = stark_commit::stark_commit( - ref channel, @self.public_input, @self.unsent_commitment, @self.config, @stark_domains, + ref channel, self.public_input, self.unsent_commitment, self.config, @stark_domains, ); // Generate queries. let queries = queries::generate_queries( ref channel, - self.config.n_queries.try_into().unwrap(), + (*self.config.n_queries).try_into().unwrap(), stark_domains.eval_domain_size.try_into().unwrap() ); @@ -73,7 +73,7 @@ impl StarkProofImpl of StarkProofTrait { NUM_COLUMNS_SECOND, queries.span(), stark_commitment, - self.witness, + *self.witness, stark_domains ) } From 9b7a35455e93a0c346e1c0cf45b9ff0a1344507c Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 23 Jan 2024 13:15:15 +0100 Subject: [PATCH 16/22] felt252_div improvement --- src/common/math.cairo | 8 +---- src/common/tests/test_math.cairo | 54 +------------------------------- 2 files changed, 2 insertions(+), 60 deletions(-) diff --git a/src/common/math.cairo b/src/common/math.cairo index 0f5f5b755..5b16c2810 100644 --- a/src/common/math.cairo +++ b/src/common/math.cairo @@ -22,15 +22,9 @@ fn pow(base: felt252, exp: felt252) -> felt252 { res } -fn mul_inverse(x: felt252) -> felt252 { - // From Fermat's little theorem, a ^ (p - 1) = 1 when p is prime and a != 0. Since a ^ (p - 1) = a · a ^ (p - 2) we have that - // a ^ (p - 2) is the multiplicative inverse of a modulo p. - pow(x, STARK_PRIME_MINUS_TWO) -} - impl Felt252Div of Div { fn div(lhs: felt252, rhs: felt252) -> felt252 { - lhs * mul_inverse(rhs) + felt252_div(lhs, rhs.try_into().unwrap()) } } diff --git a/src/common/tests/test_math.cairo b/src/common/tests/test_math.cairo index feca82619..e930af547 100644 --- a/src/common/tests/test_math.cairo +++ b/src/common/tests/test_math.cairo @@ -1,4 +1,4 @@ -use cairo_verifier::common::math::{pow, mul_inverse, DivRemFelt252}; +use cairo_verifier::common::math::{pow, DivRemFelt252}; #[test] #[available_gas(9999999999)] @@ -26,58 +26,6 @@ fn test_pow_2() { ); } -#[test] -#[available_gas(9999999999)] -fn test_mul_inverse_1() { - let x = 9751091999414713; - let inv_x = mul_inverse(x); - assert(x * inv_x == 1, 'Invalid value'); -} - -#[test] -#[available_gas(9999999999)] -fn test_mul_inverse_2() { - let x = 97199414713; - let inv_x = mul_inverse(x); - assert(x * inv_x == 1, 'Invalid value'); -} - -#[test] -#[available_gas(9999999999)] -fn test_mul_inverse_3() { - let x = 92011457780; - let inv_x = mul_inverse(x); - assert(x * inv_x == 1, 'Invalid value'); -} - -#[test] -#[available_gas(9999999999)] -fn test_mul_inverse_4() { - let x = 3; - let inv_x = mul_inverse(x); - assert( - inv_x == 1206167596222043737899107594365023368541035738443865566657697352045290673494, - 'Invalid value' - ); - assert(x * inv_x == 1, 'Invalid value'); -} - -#[test] -#[available_gas(9999999999)] -fn test_mul_inverse_5() { - let x = 193456804421077096570009938751278224656090409051406060084; - let inv_inv_x = mul_inverse(mul_inverse(x)); - assert(x == inv_inv_x, 'Invalid value'); -} - -#[test] -#[available_gas(9999999999)] -fn test_mul_inverse_6() { - let x = 19345680409051406060084; - let inv_inv_x = mul_inverse(mul_inverse(x)); - assert(x == inv_inv_x, 'Invalid value'); -} - #[test] #[available_gas(9999999999)] fn test_div_rem_felt252() { From 9408f3596596dff22a7995d763df033561e187a4 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 23 Jan 2024 13:17:05 +0100 Subject: [PATCH 17/22] StarkConfigImpl fix bad implementation --- src/air/traces.cairo | 1 - src/stark.cairo | 17 +++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/air/traces.cairo b/src/air/traces.cairo index 00bd375ff..9430759fa 100644 --- a/src/air/traces.cairo +++ b/src/air/traces.cairo @@ -1,4 +1,3 @@ -use core::traits::Into; use cairo_verifier::channel::channel::ChannelTrait; use cairo_verifier::table_commitment::table_commitment::{ TableCommitment, TableDecommitment, TableCommitmentWitness, table_commit, table_decommit, diff --git a/src/stark.cairo b/src/stark.cairo index 7d119eb2c..e2e5393e4 100644 --- a/src/stark.cairo +++ b/src/stark.cairo @@ -1,3 +1,4 @@ +use core::debug::PrintTrait; use core::option::OptionTrait; use core::traits::TryInto; use cairo_verifier::air::public_input::PublicInputTrait; @@ -99,16 +100,28 @@ struct StarkConfig { #[generate_trait] impl StarkConfigImpl of StarkConfigTrait { fn validate(self: @StarkConfig, security_bits: felt252) { - self.proof_of_work.config_validate(); + // Validate Proof of work config. + self.proof_of_work.validate(); + + // Check security bits. + assert( + Into::::into(security_bits) <= (*self.n_queries).into() + * (*self.log_n_cosets).into() + + (*self.proof_of_work.n_bits).into(), + 'Invalid security bits' + ); + // Validate traces config. let log_eval_domain_size = *self.log_trace_domain_size + *self.log_n_cosets; - self.traces.validate(log_eval_domain_size, security_bits); + self.traces.validate(log_eval_domain_size, *self.n_verifier_friendly_commitment_layers); + // Validate composition config. self .composition .vector .validate(log_eval_domain_size, *self.n_verifier_friendly_commitment_layers); + // Validate Fri config. self.fri.validate(*self.log_n_cosets, *self.n_verifier_friendly_commitment_layers); } } From c9971ad653f2dea803c746e7d5b4c737edda94d4 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 23 Jan 2024 13:18:19 +0100 Subject: [PATCH 18/22] refactor --- src/domains.cairo | 10 +++------- src/fri/fri_first_layer.cairo | 4 ++-- src/fri/fri_last_layer.cairo | 6 ++---- src/proof_of_work/config.cairo | 5 ++--- 4 files changed, 9 insertions(+), 16 deletions(-) diff --git a/src/domains.cairo b/src/domains.cairo index e1db84264..bacb09c9f 100644 --- a/src/domains.cairo +++ b/src/domains.cairo @@ -1,6 +1,6 @@ use core::traits::Div; use cairo_verifier::{ - common::{consts::{FIELD_GENERATOR, STARK_PRIME_MINUS_ONE}, math::{pow, mul_inverse}}, + common::{consts::{FIELD_GENERATOR, STARK_PRIME_MINUS_ONE}, math::{pow, Felt252Div}}, stark::StarkConfig, }; @@ -27,13 +27,9 @@ impl StarkDomainsImpl of StarkDomainsTrait { // Compute stark_domains. let log_eval_domain_size = *stark_config.log_trace_domain_size + *stark_config.log_n_cosets; let eval_domain_size = pow(2, log_eval_domain_size); - let eval_generator = pow( - FIELD_GENERATOR, STARK_PRIME_MINUS_ONE * mul_inverse(eval_domain_size) - ); + let eval_generator = pow(FIELD_GENERATOR, STARK_PRIME_MINUS_ONE * 1 / eval_domain_size); let trace_domain_size = pow(2, *stark_config.log_trace_domain_size); - let trace_generator = pow( - FIELD_GENERATOR, STARK_PRIME_MINUS_ONE * mul_inverse(trace_domain_size) - ); + let trace_generator = pow(FIELD_GENERATOR, STARK_PRIME_MINUS_ONE * 1 / trace_domain_size); StarkDomains { log_eval_domain_size, diff --git a/src/fri/fri_first_layer.cairo b/src/fri/fri_first_layer.cairo index c8b3191a4..ceb78d04a 100644 --- a/src/fri/fri_first_layer.cairo +++ b/src/fri/fri_first_layer.cairo @@ -1,5 +1,5 @@ use cairo_verifier::{ - common::{math::mul_inverse, consts::FIELD_GENERATOR_INVERSE}, fri::fri_layer::FriLayerQuery, + common::{consts::FIELD_GENERATOR_INVERSE, math::Felt252Div}, fri::fri_layer::FriLayerQuery, }; fn gather_first_layer_queries( @@ -22,7 +22,7 @@ fn gather_first_layer_queries( FriLayerQuery { index: *queries.at(i), y_value: *evaluations.at(i), - x_inv_value: mul_inverse(shifted_x_value), + x_inv_value: 1 / shifted_x_value, } ); diff --git a/src/fri/fri_last_layer.cairo b/src/fri/fri_last_layer.cairo index fce00a9a7..fb37147bb 100644 --- a/src/fri/fri_last_layer.cairo +++ b/src/fri/fri_last_layer.cairo @@ -1,4 +1,4 @@ -use cairo_verifier::{common::{horner_eval, math}, fri::fri_layer::FriLayerQuery,}; +use cairo_verifier::{common::{horner_eval, math::Felt252Div}, fri::fri_layer::FriLayerQuery,}; // Verifies FRI last layer by evaluating the given polynomial on the given points // (=inverses of x_inv_values), and comparing the results to the given values. @@ -9,9 +9,7 @@ fn verify_last_layer(queries: Span, coefficients: Span) if i == len { break; } - let value = horner_eval::horner_eval( - coefficients, math::mul_inverse(*queries.at(i).x_inv_value) - ); + let value = horner_eval::horner_eval(coefficients, 1 / *queries.at(i).x_inv_value); assert(value == *queries.at(i).y_value, 'Invalid value'); i += 1; } diff --git a/src/proof_of_work/config.cairo b/src/proof_of_work/config.cairo index 2732e9c38..0279b93e3 100644 --- a/src/proof_of_work/config.cairo +++ b/src/proof_of_work/config.cairo @@ -11,8 +11,7 @@ struct ProofOfWorkConfig { #[generate_trait] impl ProofOfWorkConfigImpl of ProofOfWorkConfigTrait { - fn config_validate(self: @ProofOfWorkConfig) { - let n_bits = *self.n_bits; - assert_in_range(n_bits.into(), MIN_PROOF_OF_WORK_BITS, MAX_PROOF_OF_WORK_BITS); + fn validate(self: @ProofOfWorkConfig) { + assert_in_range((*self.n_bits).into(), MIN_PROOF_OF_WORK_BITS, MAX_PROOF_OF_WORK_BITS); } } From f5f1211f8dbd29d44189f03f4afbb633cbccf501 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Tue, 23 Jan 2024 13:18:41 +0100 Subject: [PATCH 19/22] stark tests --- src/stark/tests.cairo | 1 + src/stark/tests/test_stark_commit.cairo | 28 +- src/stark/tests/test_starkproof_verify.cairo | 2826 ++++++++++++++++++ 3 files changed, 2840 insertions(+), 15 deletions(-) create mode 100644 src/stark/tests/test_starkproof_verify.cairo diff --git a/src/stark/tests.cairo b/src/stark/tests.cairo index 65ef64830..b1f8bfdda 100644 --- a/src/stark/tests.cairo +++ b/src/stark/tests.cairo @@ -1,2 +1,3 @@ mod test_stark_commit; mod test_stark_verify; +mod test_starkproof_verify; diff --git a/src/stark/tests/test_stark_commit.cairo b/src/stark/tests/test_stark_commit.cairo index 98a6dfdc3..9241a484a 100644 --- a/src/stark/tests/test_stark_commit.cairo +++ b/src/stark/tests/test_stark_commit.cairo @@ -1,19 +1,17 @@ -use cairo_verifier::stark::stark_commit::stark_commit; -use cairo_verifier::channel::channel::ChannelTrait; -use cairo_verifier::air::public_input::PublicInput; -use cairo_verifier::air::global_values::InteractionElements; -use cairo_verifier::stark::{StarkUnsentCommitment, StarkConfig, StarkCommitment}; -use cairo_verifier::air::traces::{TracesUnsentCommitment, TracesConfig, TracesCommitment}; -use cairo_verifier::air::public_input::SegmentInfo; -use cairo_verifier::air::public_memory::AddrValue; -use cairo_verifier::fri::fri::{FriUnsentCommitment, FriConfig, FriCommitment}; -use cairo_verifier::proof_of_work::proof_of_work::ProofOfWorkUnsentCommitment; -use cairo_verifier::proof_of_work::config::ProofOfWorkConfig; -use cairo_verifier::table_commitment::table_commitment::{TableCommitmentConfig, TableCommitment}; -use cairo_verifier::vector_commitment::vector_commitment::{ - VectorCommitmentConfig, VectorCommitment +use cairo_verifier::{ + stark::{StarkUnsentCommitment, StarkConfig, StarkCommitment, stark_commit::stark_commit}, + channel::channel::ChannelTrait, + air::{ + public_input::{PublicInput, SegmentInfo}, public_memory::AddrValue, + global_values::InteractionElements, + traces::{TracesUnsentCommitment, TracesConfig, TracesCommitment} + }, + fri::fri::{FriUnsentCommitment, FriConfig, FriCommitment}, + proof_of_work::{proof_of_work::ProofOfWorkUnsentCommitment, config::ProofOfWorkConfig}, + table_commitment::table_commitment::{TableCommitmentConfig, TableCommitment}, + vector_commitment::vector_commitment::{VectorCommitmentConfig, VectorCommitment}, + domains::StarkDomains }; -use cairo_verifier::domains::StarkDomains; // test generated based on cairo0-verifier run on fib proof from stone-prover #[test] diff --git a/src/stark/tests/test_starkproof_verify.cairo b/src/stark/tests/test_starkproof_verify.cairo new file mode 100644 index 000000000..d907e4421 --- /dev/null +++ b/src/stark/tests/test_starkproof_verify.cairo @@ -0,0 +1,2826 @@ +use cairo_verifier::{ + stark::{StarkUnsentCommitment, StarkConfig, StarkProof, StarkWitness, StarkProofTrait}, + air::{ + public_input::{PublicInput, SegmentInfo}, public_memory::AddrValue, + traces::{TracesUnsentCommitment, TracesConfig, TracesWitness, TracesDecommitment} + }, + fri::{fri::{FriUnsentCommitment, FriConfig, FriWitness, FriLayerWitness}}, + proof_of_work::{proof_of_work::ProofOfWorkUnsentCommitment, config::ProofOfWorkConfig}, + table_commitment::table_commitment::{ + TableCommitmentConfig, TableCommitmentWitness, TableDecommitment + }, + vector_commitment::vector_commitment::{VectorCommitmentConfig, VectorCommitmentWitness}, +}; + +// test generated based on cairo0-verifier run on fib proof from stone-prover +#[test] +#[available_gas(999999999999)] +fn test_starkproof_verify() { + let stark_proof = StarkProof { + config: StarkConfig { + traces: TracesConfig { + original: TableCommitmentConfig { + n_columns: 0x7, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16 + }, + }, + interaction: TableCommitmentConfig { + n_columns: 0x3, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16 + }, + }, + }, + composition: TableCommitmentConfig { + n_columns: 0x2, + vector: VectorCommitmentConfig { + height: 0x16, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + fri: FriConfig { + log_input_size: 0x16, + n_layers: 0x5, + inner_layers: array![ + TableCommitmentConfig { + n_columns: 0x10, + vector: VectorCommitmentConfig { + height: 0x12, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x8, + vector: VectorCommitmentConfig { + height: 0xf, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xd, n_verifier_friendly_commitment_layers: 0x16, + }, + }, + TableCommitmentConfig { + n_columns: 0x4, + vector: VectorCommitmentConfig { + height: 0xb, n_verifier_friendly_commitment_layers: 0x16, + }, + } + ] + .span(), + fri_step_sizes: array![0x0, 0x4, 0x3, 0x2, 0x2].span(), + log_last_layer_degree_bound: 0x7, + }, + proof_of_work: ProofOfWorkConfig { n_bits: 0x1e }, + log_trace_domain_size: 0x12, + n_queries: 0x12, + log_n_cosets: 0x4, + n_verifier_friendly_commitment_layers: 0x16, + }, + public_input: PublicInput { + log_n_steps: 0xe, + rc_min: 0x7ffa, + rc_max: 0x8001, + layout: 0x726563757273697665, + dynamic_params: array![], + segments: array![ + SegmentInfo { begin_addr: 0x1, stop_ptr: 0x5 }, + SegmentInfo { begin_addr: 0x25, stop_ptr: 0x68 }, + SegmentInfo { begin_addr: 0x68, stop_ptr: 0x6a }, + SegmentInfo { begin_addr: 0x6a, stop_ptr: 0x6a }, + SegmentInfo { begin_addr: 0x1ea, stop_ptr: 0x1ea }, + SegmentInfo { begin_addr: 0x9ea, stop_ptr: 0x9ea }, + ], + padding_addr: 0x1, + padding_value: 0x40780017fff7fff, + main_page: array![ + AddrValue { address: 0x1, value: 0x40780017fff7fff }, + AddrValue { address: 0x2, value: 0x4 }, + AddrValue { address: 0x3, value: 0x1104800180018000 }, + AddrValue { address: 0x4, value: 0x4 }, + AddrValue { address: 0x5, value: 0x10780017fff7fff }, + AddrValue { address: 0x6, value: 0x0 }, + AddrValue { address: 0x7, value: 0x40780017fff7fff }, + AddrValue { address: 0x8, value: 0x1 }, + AddrValue { address: 0x9, value: 0x400380007ffa8000 }, + AddrValue { address: 0xa, value: 0x480680017fff8000 }, + AddrValue { address: 0xb, value: 0x1 }, + AddrValue { address: 0xc, value: 0x480680017fff8000 }, + AddrValue { address: 0xd, value: 0x1 }, + AddrValue { address: 0xe, value: 0x480a80007fff8000 }, + AddrValue { address: 0xf, value: 0x1104800180018000 }, + AddrValue { address: 0x10, value: 0x9 }, + AddrValue { address: 0x11, value: 0x400280017ffa7fff }, + AddrValue { address: 0x12, value: 0x482680017ffa8000 }, + AddrValue { address: 0x13, value: 0x2 }, + AddrValue { address: 0x14, value: 0x480a7ffb7fff8000 }, + AddrValue { address: 0x15, value: 0x480a7ffc7fff8000 }, + AddrValue { address: 0x16, value: 0x480a7ffd7fff8000 }, + AddrValue { address: 0x17, value: 0x208b7fff7fff7ffe }, + AddrValue { address: 0x18, value: 0x20780017fff7ffd }, + AddrValue { address: 0x19, value: 0x4 }, + AddrValue { address: 0x1a, value: 0x480a7ffc7fff8000 }, + AddrValue { address: 0x1b, value: 0x208b7fff7fff7ffe }, + AddrValue { address: 0x1c, value: 0x480a7ffc7fff8000 }, + AddrValue { address: 0x1d, value: 0x482a7ffc7ffb8000 }, + AddrValue { address: 0x1e, value: 0x482680017ffd8000 }, + AddrValue { + address: 0x1f, + value: 0x800000000000011000000000000000000000000000000000000000000000000 + }, + AddrValue { address: 0x20, value: 0x1104800180018000 }, + AddrValue { + address: 0x21, + value: 0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9 + }, + AddrValue { address: 0x22, value: 0x208b7fff7fff7ffe }, + AddrValue { address: 0x23, value: 0x25 }, + AddrValue { address: 0x24, value: 0x0 }, + AddrValue { address: 0x25, value: 0x68 }, + AddrValue { address: 0x26, value: 0x6a }, + AddrValue { address: 0x27, value: 0x1ea }, + AddrValue { address: 0x28, value: 0x9ea }, + AddrValue { address: 0x64, value: 0x6a }, + AddrValue { address: 0x65, value: 0x6a }, + AddrValue { address: 0x66, value: 0x1ea }, + AddrValue { address: 0x67, value: 0x9ea }, + AddrValue { address: 0x68, value: 0xa }, + AddrValue { address: 0x69, value: 0x90 }, + ], + continuous_page_headers: array![], + }, + unsent_commitment: StarkUnsentCommitment { + traces: TracesUnsentCommitment { + original: 0xa43e1b3b99d987d63116edc58aa49a7d510a667951852446419df5ede6a1cc, + interaction: 0x32b3d365d461b6c12ab7d3396b5225903bd17bc85216f300472afea65cab39a, + }, + composition: 0x6e8740c697a0302b55c1b26d955e4befbaedc6bceeeeb54ee6f2dbc9a68bca1, + oods_values: array![ + 0x3a63c21f32409c9ec7614199b40102547e7f698f903bdbbffe56785684b7e04, + 0x5652f216d992bbf255b97dd1b0a4dde72fab97f1bbcc4a4f53fde7fc50293c8, + 0x7c096e451cd06aa80d11322e82a4f4a9eb62413fbc76044867c36090d416dd5, + 0x787521b50c17169b9729a4522e1a0e7bdc028fc8ffdd87c70147bd67c5595d3, + 0x3c329225074106c03d9385a2fbe9aa6a9eecd2b13c6e26884de5acca7251460, + 0x31c7338a8e2a5b04693650792e9cac8f907a3a1c6bec9866889b0dd230b2b2c, + 0x1d8edac47ced1b6fa8a00305efc527d90a5e2b3d31d6a5d3bf33354d0d77c1, + 0x26dd3e59e2541dbe8a3aac06cc0262054f106cd409750e50fc08a32c5ed4947, + 0x3808f487ede4ffb746a97f5621717e8c247e56c71e4b801a89ea134207447ad, + 0x6787bf2159e5fe087900ca33c820ef7bd8ae0ac14fb2daf34c8db53624dbeeb, + 0x649fba72665a03f0d5fe2b61b227501a5b8f7b7acebc4cbaf09380338761ea7, + 0x5cd1c022d91173ff01b59e57f5ac27e0cc8cd06dc695c68fad795acad56331a, + 0x3b17acce9df933e0f951fa2dc5881337d4637f3da2649b32f6d7cbcec76635d, + 0x4ef09f53ec97c0ae427c01aa3138fc0ebb5fa0e0eff8aa88a58e24d0721566b, + 0x66ba8fee46d58ef5821e2f805c760944899d083a5de8b568f7cb28ba5a5bab5, + 0xab844aafcad2b0be5d1372f76be5f8af13117e83efdeba484c82f4b880d945, + 0x7bc4eb9a0b0c62e4e1b025b3186bc4342f4c1a4dd4f8d906fa312bd94df4883, + 0x30697d309839cef6817d37eff90b7e4e222ab8a7db1dd97097793065acf0b85, + 0x2c1f7ce4803cbea74eef0f6302ab3036a399622ec730d5886de2dc2d07852c1, + 0x2ee0fbc2c470ed13fba562a041682eefaeeff60b9ccf343b98a55135e3dc07d, + 0x4ef8992548369e4218881ec2a87ac1f1236fae994793441faa9c1cb07d76a6e, + 0x1bbd239d9bda4fdd8eb564a4b823b3b8a42c7f092910ba595712385f5844363, + 0x7dd197fc9ed8d7ac52643249787eaddb76f8b70a8d9f8ac17cb333067e5405e, + 0x6242725f5db1976d9d4df1c33e2ee59c5ee6d2f04d8a0938a78936f9969b315, + 0x278f1df82d86f636feb36bfa6aaed961f02f83e00a65f036b7293b998da9a9d, + 0x573e839f79edb998361136674befc4f14a438e32b6b058d44e1881db9a3e0ef, + 0xc9e64e4dc62fba091213d48317a642af02cf3cd21bc1fa99cdf2ae390d76a9, + 0x61bcca7e2434fe2845f1407142a4c2183531a741ac808368113af971fb3e3af, + 0x30323fa36bc5c9f0a646e9c83cbeefe8400b769e415495ce785cc4ab1fe2c61, + 0x6bb7fd058f8d69230d9407b2a6e9a319f26de238a612654858ece15d4056398, + 0x2793a5b8852a2101eff784e4549ec9814d22fb5aaa855ed00aacc26cc16e27f, + 0x416d2d8a6515bf82568ea0d3ba067ef2862ca0b60000fad3bbd148a6dc9aac7, + 0x2e9fc14b4c0bd7efc3c8f9575c01b46c5c050d1a13777e027999264fa2703a5, + 0x35222b20560ccdcf2b44cd9071fb1e74b5d8cdfb0bf3f306720a2dbd6a4131b, + 0x4fa5a00c2c14bb62a783d0683dd6464fc8557b0c2727c2473c3dc1e502418ec, + 0x53f6daaa6cfd4b45c3800ce6a533c547e0bd061fa53bff9cc300f296c1ac75, + 0x579a8f58b31caf4bb0c0eb3c3ff3098d7c22dcdc12ed2b79015df21241e695d, + 0x3662f88a8833549ef08ca409b7d03baae580acb5479db93bea215486116fab1, + 0x72d89620b70f59d95533ceddeea9b42ad6e485ce82ae1e8fdbf909c915a21ab, + 0x1a274e2239deacae84f78e0c032191394e53fef8cbd0ee901170aecf8b14bf1, + 0x219c4fe98876996045a2b738a44dac48a0fbcfee5ada3791e91e899e36a48cf, + 0x38337993a5467391468d056c453deb1184115877703f4bba33e326b8a5f777b, + 0x5e903001774644d4d6b2bdef63c8d61496a86fb9c262e6e7b79d87114132166, + 0x614dd4c24b2c903f07c669017861d7ea495463d63033a6d5253491b024e6124, + 0x4a563d8494f0d712455c57b6944c2bdbf0e5a21ed1bca6adcc84dbab9461b05, + 0x4a2aec687b7b78cd517bdd437d4ec61e855438fc9dfb1b37f6a20088f4f47bd, + 0x208f098c8f25947dc9fd5b138a3fd816599f34eed1e2582301af377fbd66a9c, + 0x5b1c2e1450b4e5027e13dad6ad6857e669f923c5c2f8ccea869a6af4d329259, + 0x9a253af187dc262630e1c872b1291f57dc72580d5c95dd7d63d95c4cd04c91, + 0x4641af946768cb50b17b0e13612b522b424226bb58cfa2881a8e1837e3b70ab, + 0x3f644fbd8949c0cb2f9102e63ea60cb23a9183968d02636a59199e0d3684c62, + 0x3cea05e4cfeef52d0a1b1c0e74179cc527f4b0ee46e5372560fe5b926f42b63, + 0x2c9940c95f9a17a8e5fd12b49a8e2c47266b0e9a4cd467ea9d36d826c29ccf5, + 0x432e8b4a079141d4a798ffd785d29ff0bd91deda0babb3f2b081029fcd750c2, + 0x15c6cf8f973411c95c1311efc333322a9887c58d336382be9933e0167316ee3, + 0x3f49f92f7a848997e79ee607088b0d88b72eaec8c0f0c929a7f28decf22e8ad, + 0xec249e3194855eb2cc9d155c8dcd96fac4716adc4c7d0c61bbc441305aa747, + 0xdf003cd1043ff595feddd0828c442a6c1e00a97157cfd328621a8c9d199c3f, + 0x3239d14b92ddec576421cc7efd6d83d33892a7c1a7f6d191e688fc0071852fb, + 0x6488a1054deb3e1a276884f5fac32701cf6c78688d9ccdef7c7e64e0d96676e, + 0x20fa0bb45d2ab48b84945677b6948233bd32ea373354be935f24073cc323157, + 0x5999f45d12cf8e4529e98bd152625421146584d60080d955dd5199da4a9f895, + 0x167e3697aae192fd8936b7abe29976b802eb8cd635f97747751aae5dadbfc71, + 0x14c7ee181752eaa201dfe4ff523bc8b85199148caebe219117b37d70f913fd2, + 0x2103673965b8927c64b311f493514320b04faae92bd1c2e9bc608c2096773c, + 0x4aa6d83f159484ff686fa304a011b5b89fb9916c8cfcf787f029cf82fcff6e1, + 0x4e94bc0d77b9ee122fe9db048f2bcf67658bb34bd9e29d733bcdfd7ab99f289, + 0x3d385bbefadaa470347c6ab25b66578ada66100f36fe96322b885b349a6d4ad, + 0x51f803cd7449b1fe21b93e19eda29940c5053dedef9fe476ef20717192477b5, + 0x6e251054f255ff83c8bde7d7c38c8148fed2797b5f390b8223a61150ce75c3c, + 0x32d2e7c9da1da713eef599074ad5ebf45b69f5c59bd679196410c116a22391a, + 0xc3e8650c42056870374d101b298c08c96c9ee5b0e36a07c7adeaff9726e36f, + 0x219ff5bd061bae60b15652d7e1576db46b3e62e0516c0e1a5dc1c477a7b19b4, + 0x2d35cbade6e664f8555dadc64a1d6a35e67f981f37673ddbbf4018cd6964488, + 0xff4abb08af6a9e2e15c0db372c9f3ab678440f37f585907b92b9641b2c51e9, + 0x1e561e46de019fd4a58e6ed9065d2431c573dcb9fc64fcae5259c7cda2eca9e, + 0x3eba7c7b00ea052bd85d80fd0593114246bb3dfa7132593e8ca7dc5fb0b5443, + 0x7370fb43eb926b47c873b168f95e695f988c0c0ecc360cb30cc4a7c52e3f705, + 0x7eb81bf822ae7298d79a84af3db1d51686b669bc76448928529a90af30d3ef4, + 0x3add254a71be450b03c0adc48aae3f50921a3c9f2c314992dc816c3c7b8a547, + 0x5ed3690969bb9953f7c7e425fd357052398c7454632d7ee3b56a3f952056a50, + 0x5f2da4667133d7a8fd61f0798eda83afbedd8b8091b588b5d671fce06c90f9b, + 0x6ed3b623a6a56f9cd70870b41e14f39ade27b49032a01ce13d1ac1cf612a587, + 0x2c48cd143e27713d6ed8a431f9f77fbc2e02acda139e82ad2e537d49bab51f6, + 0x486933e036c569cef2e2e1e61105f38e68829090e920ca8db475c5b32453ef2, + 0x7b24eaff77ac3967fccfccd3da6cd1cdccf6b226ea6d9614293a944f1dad6f, + 0x754150aec4b9279797c70fbc410ba05a5b2c98e0d9d4621f3b1c98e4ba29b6c, + 0x341ef6cbeae139dd3883a5a7fa64a886d95d99734682e151b542ebc5416cf97, + 0x7cfa6ad883bdc66f63d7471fd6669e7257534d0f96f489d11fafaaf7e6783e0, + 0x71aebca6d6527b6f0177c8a93dc927fbed6e4f95f38ec2ef0212cfe52cf09e3, + 0x521681b827cb7dbc41977031d2240f791f3d6b4c9d3239de290111c840b7d1e, + 0x1dfe4fcee6093e9d90760a96e4732be752a85bc08f37f9dbcddf7bba785441a, + 0x53750e6013edf3eb9f914afd88e90a888a06ed6c26c6ae8bc47e430189ce568, + 0x2237fc57788563e04e734b907860250c493970a176b9909c4bce453ca3645f3, + 0x19b8aecbdf4f3f4bbcdf454aaf26af393e661d62a6761deb8f6479d9ffd19c3, + 0x34219cf157543e6b906b2cfb94cde84adb067335b671fb76bb820cf8f4a2bcc, + 0x104a69651259f8fc85041c46426951254d543203cd88b1c0ada870c351f5a5d, + 0x6bad92813499115dcbc992ee7fc1a75c28927e4cd0e786206e73d5be67947f5, + 0x49a1442ee229a58408244dfa9a57769bbf0fbe94f408d6e1386d80f88852b63, + 0xc192d6e9d0610608b0a89b2a02e8bdccfb076f774e17a091292f8e01de3755, + 0x1dc818657705c5c14194f7f883b8fb089cbe16482dc3d6a09c500a793b4db03, + 0x41ff704a6c5350dceaa7f302a75f646a885cf43cb44bf4cdc32ee1995a51835, + 0x7339ab6a29ec4a422e1a2d0cf60c0143fc2f6b78a790003964d9651a117e14c, + 0x7f0c9b103d9a004aeed6794bdda1823394ea9e6ad3acc3231eab419d2e3d2ad, + 0x3aae3b74214ef0e905c7457f3a3356cac77a6cfe6c013be1049113a1102fbc5, + 0x145c5870e344304ff0ae0456bcad46b727d3b2b589e8c7172025a0a5af13f40, + 0x3ba3deb76229bbfc3430674974249fa1fc416d6d79752201cf0d5cde98f7fc8, + 0x35b6de4051317e1e9f695447296b379b059bf0968143ae6f74c209bcc6c74c5, + 0x5e72ce3b4c78931a7eb01506be85068c4eff95a3e525662d6f2aca1eb0bef64, + 0x56dc47a1d6d3bdaa3ed59c561fbaaffac9576585b50714befe427155c74e7a5, + 0x6319ae5cbe6441bce0e23c8ec453fd5c37841989016b70a4ae96b64cbe6bb30, + 0x4ce80cb618c9d0ab3b58882cbd464954f42009520811b0d13071c5a059b74b3, + 0x5a826d43a69e8dd1f27bfd81b2c582063a69974e3c1de990b750bf7224dc220, + 0xda9651967f8fcaa4c84c821613af32d366aa34792fad690753773b83b201d0, + 0x626dc09f285c1002cc62a885560070ff41c1618c3eee05c45caabc666a9e2bd, + 0x1cd0e87c51f7f03529f3b5ff4470367a610ddc2602383f68275b4e0c4752d27, + 0x1bfb3b574221791a65cbeb296a59bd10a6f7986d99981a0d6fd85b17265775, + 0x1a9ca90e2baadb83d11267f1be82f40b05864338252abfdb886696c670ab313, + 0x54c3d82cde7698537d4042fb17935160b63cb01d2d40e96ffe1f2ab6766f5e5, + 0x27e58a4c01305deff7bd3648ecec5fdec89105e6ca2697bbbde71dd1ade3ebc, + 0x70200f287b5a6e43528bfbd1177841468d3431e63cd673db3532ef92a7b5600, + 0x3a6789597f753b935d80b5d30389e6b7abbcd9427116c9cf0fd5d4cab89e2c, + 0x40d81f401761dca8b8afce8edf235061bcc94f2d5d600b74d8a16e23be94070, + 0x2f60edeb0baa50960230aa0602c52f65849de23553fb2d64db4446ab3fc950b, + 0x3e088f64db59b998acbc4285ac7ffb2e8ebeb86d6bcebe9263045a6c236cd7c, + 0x25e089f9a8de768f39ba2ae6bd6b8d9e675bffcbf1a69a1969cca135886bbb4, + 0x5d316a5168b8c3dd14b117a910a90dd785064e46cba4b80f0b3fa526c310dbb, + 0x2b215161b6ecc86c5a6b6ef93f96173eb7e793b46c69aa62e5d0410c0275f54, + 0x32595065fdbf761693457954ca73a672b0551735de02caddcb8f717d97b4367, + 0x29286b0c18c3efce3834fd4277a69c4f86ca3bc085e451cb72694d5605103a9, + 0x2440310b813129bf1969eee2292d4f95847ec24f637a71a33007ee8c37d113e, + 0x2b6b8ac9a10379acb0143d12a2d82adfa77c3956eff9f6f17c24759d39f9847, + 0x4f24c5ed930d64c09687660ee1952abfc3775e55f74788c1beff41d1d87fb0b, + 0xe880a9838b5fcd4926834b4c8bc563896d1e5d78b9dff2cd2efb2c99281e2e, + 0x5e2c3c832d4007de9af648e708d3ccfd173aa4fed9d1d63986fb0df2d362dc9, + ] + .span(), + fri: FriUnsentCommitment { + inner_layers: array![ + 0x6288a59e1970d629fdfb5bdea93ad3203511b3c27340db1467a39cf7951de3, + 0x821aaa485d3fbdf7b0a06d773e565370f794c06bbcb4e23279a39544782c1e, + 0x7a73129c87d8a60cb07b26775437ac75790bbd415d47912e5eb1f7c7e11d42f, + 0x3ce8c532eab6fcbf597abd8817cc406cc884f6000ab2d79c9a9ea3a12b4c038, + ] + .span(), + last_layer_coefficients: array![ + 0x3b844d8df7b26d71ddac95a77283731a044d0817799b93504c961643e7536fa, + 0x6eb1a5ad1749834b2625684ee4f1fe4cdff6a2bef8433e7e4f0796d10c80cbd, + 0x75dc13b4e8e554286a11e29269191a31454de9dd8bd1ff74453d3c8282b9c3e, + 0x5d91e860db3002e93c93ded748b5c69b806914610831b81772a7c3c8582b492, + 0x41e5b0b819808f3ee71e801dddd9332ce4bfe3344e1c4a1f98ef7bcc175a654, + 0x68e0292ec793161aaca50432a7eff9844958933f3d1f0ef42ab4d59602eead2, + 0x12ed5ff38e0af36126ae3dad7f8c9324b6295a4b5575332f1654b0eb5f2ba9f, + 0xe748c2e562defed30bd2a97ddf372f8cdff72050ef2fb6d198ec7e26393030, + 0x7f7703acf716b8a8baeea525fd786e6d758499c15543acc9b8b2543d4e9dc97, + 0x606233fd51fb776eb76395b33de0e5b66363061ea0686173b7f2bd51120ecb9, + 0x5aa88ea353d5bcbdcd25060e4dc1f543b5f517b13ded7be39f86f4588184f95, + 0x696e7876c8317fc8c1b64ecd268bca82152ac03e1d67ecf85c58fdd27472eaa, + 0x229795a82fc1785c5d1bcefc966d2d4327ffcf405a2fadedf006d6efe8f5d28, + 0x5dbc9dfb4b87deeb82f1c989dab28eb8238bba970ac6d790bd2bd747150dded, + 0x7dbf60320086c11016809745ab2aca3e78a857cc77adaa157f39e73cebd40ec, + 0x7683f9ad2d57da120622c1831d2f2bc2a21c6c89db08a8dc99e4e2cb4db0a8a, + 0x240d9b78177254aa4901e4d020c99f3f8c83800c46645c0d98781c89a889d9a, + 0x63d07342b1248a884ed81d8ff276960982f30412232b5eb0e82bd2fee795dba, + 0x138b1c827c50360ee6044e071af128a59244515e6f0d25711520cdcc73137ef, + 0x3ef3ea7d0ed81a0fb837e9d978cafb1d50d9ff20eb0177cf67eefbf5e094c77, + 0x644e69300f7345d84329457a43b888423a3d465b303078ad97694882347a708, + 0xc3ba2e34998f165a1e9b6d39e326b840b9624455617ed6b3ab6797e79e7caf, + 0x7dcff7dd27d1406d84e194d2a4a514375844327f4657f81c57c0a9780bdec7e, + 0x5a7f0e7321ed0fd6002caa89e847e828625862739631c23eeb6b1608a6877e8, + 0x7ec3aa585e55878ec09fc43a4c27fa9c6e1650e3a5f40a3f068a8c1edac55cf, + 0x4485c63701197e83d82abc2005661d9caaaf16d06f79b554e8497343704650f, + 0x7a5547e58a3c521e3f1aa05f9fe92ec5b67acf8160412ea40b124cd6abb409a, + 0x61edcece581dfc7c362d5c68413a318a2a13067056735b6f25efa234a8de781, + 0x52d5c55126361364bc851e93109aa850fa97b3c52ff2037943b286ee6945f24, + 0x1874dc6edd4f2907f6d7853dd484138a1ff5dd970345616637b178180f72016, + 0x5c13969e0080179173365d04a5291827a1867b9bb741bfc79fdeb18bdb127b, + 0xc313755e3efe95b1719e3673079bb9a8e65abc715f4272c0ec82b05576a5d4, + 0x70c40cd969fbb58e0ce8fb8156e75ec643198f1655756dd4345731bdda82457, + 0x1ed92b204747f07d2d7d71b6b0c2c714deffd15630dded2baa4e3cd91d6a6, + 0x207b8a3383d80b4e472b398348aed1c1d5d297a9f65ae3dcae1db0d6759b2c4, + 0x54e9862b9031fc989203051d100afac6f79ca47b45b9a8dc7a489631098bc57, + 0x58bcee8afb1cfa88accd584055bbd789dc3ae2078bc24b707a3cbf3d0b406a, + 0x3db80e4ef29231ced584222388716ae2f1fe22a2ee2b0e78d7eec08a2fcc617, + 0x372efeacd11ce8c0baa8181fac21e3a0b81bdbcbe9804fb049b049b157aab3c, + 0x44cf712a574df01e17dadb8536051e939243d5a09653783fa8df7a2340bb0c7, + 0x572b6bfa27ee798bc99814d57c0e3a6a3c1271ae0a15f21cfc879bbb0e1447c, + 0x659e7542be990fd7964775bbb4ffd6312da031a8a75f58619b9fbcbb45ab862, + 0x307c0e7fb6099f26ab78a02fec97a50ccc5af6f3352b06f95b983bd7d42216f, + 0x4f3181ab68c2bfeed59c6581be75f03ceb1f75643627f31c0fbeedf86f42eb5, + 0x19425c4b4d24775ec1d7af92a56152108b62cbb132dee8d55cf57abbe7fbefa, + 0x4fd54238eb975cbc26dc0df31fbf9578f4343910edaba2763dcc0504ee34ccf, + 0x6d948775eef790de896d9a2398764cce026083b1230727fb9d0ab1ded7f4078, + 0x521fe547fd42527e366950ce2e03049be2af52f8014dda1c8c26726c07da0b6, + 0x79ba9a8b07219cbbdadcc343a88ae06619214a2d889a4288e3803a16d9fa8d0, + 0x4c02186dfe672284ecb4debe18262098a3d4da503fe0a3faba3b6a1b9cb24a0, + 0x169cba5fc545966849d5ca4a04c6543274d8ce2062bac7b031905a236d34947, + 0x5ca15ebaa6a4cabcd2ff1b57104f6016078caa2b7b75359f6dcd6768e20ffed, + 0x6eebdabdc4004547e4d0b3498e482206e0b53aef4173833cdb9604206df874b, + 0x73a44590298020a85aad91f4c24dc904858af2a4cb6db5deb48e08737cb6cd8, + 0x2b730dea711f9e6c71bba2dc6f98a44f8b44ca7ada4def018e19d68523345a4, + 0x60b9f200e5d6716a88a77906875f3e3bf36b72ce5f68d7daf71779e6b605768, + 0x62d04931b023c1589b34cae1fb6deb5cfe9e94e1dc55d37dd75b6a3e7422888, + 0x7cf7edb764e6c56c696a0a309825da406c5544f59a312c5be93b0af3f7b7b92, + 0x1ff628b40a85fec511117f3b16dd2e4d85a736a27d0d7f3c522c0f4d12237eb, + 0x531a594ceb7df07524258e025744818b45172044f4630da3af2dd204e45705f, + 0x6cde7377d376d15ddd1644a4f0a01abd299b014a9d6b371be51bb693e47fba, + 0x27fdaea9d45e8b4736145c45a1e6f28376aad57522e9db7d2c82b437aef410, + 0x511cd012f11b52ff77b3176aa6989c1e3717134dbaf4ba25d1ecfddae6d1dd3, + 0x6f4db519f699a96f0d7c31aed14fa67e5b4cf512b41a188dfd05ef2516d22fb, + 0x383f290213017ea0c013f1f6f017313484607d086b1d532cfb01c75fa62bfdb, + 0x63035854e7a9ece60ec27e05ee24b3e8e33fcd66f69f74072029c7cf888a708, + 0x69687f44312ff1c549e15f217d7a05f5d8b730cf6ba2f0b79469ea2aab44fd2, + 0x62d482089605df042e99352b47cb7b0b5745ef70f10ded966e8a2d870af38ca, + 0x6becfa5e1ecf7017ffbc3dd18d59f2c35918bbebb03a8e733bd8e6a8e5a7153, + 0x2dfdf010e2d014f0a2a0ddd980cf270538d4821737c7cffd5ae35879627c035, + 0x93732663ebed60e68ede807f8c0376e38e093cbdce185e0e59470aac5b90ef, + 0x980b7aa5e884a1d9d06c64c3529d7c4f8cd82344f57c58fb8f33e083379005, + 0x7a01e04e34a5e2d6e1b81e433236a3c997933bd4e24329f2632eab796d14993, + 0x407cd2e7882070607f7ac384adb97013b42140e2e86be3851c09e38185911a7, + 0x7c96759b0eefa2ba71c5a83cd18aee4163f1823bfa56703b790c6107dbf8d55, + 0x5f8b457e268f2c4cdd19e4cfee839de5d54263ca574a2a2c1a8a0fde6f680b1, + 0xe45237d0e9527b8349ac30395b8b4edb39e9828b377a69fd1b028d127bc3cf, + 0x4eb254a9333589162bdec968e7342ce56733d0cc3d1119414a38a8ef38f052a, + 0x7c1ebdacaa499725b5b5066ae78dc73a730b6941aa5f89d9f064af4ead97294, + 0x5ecbbeb0fd4df85b7a97cc1192dd59dfc5b483cd0d230274cc04e5ca063ca3a, + 0x6fd5f158bdb22d4ba47967fce9032e20bdafc7f98a58620aa66a69f651be44f, + 0x17a5acc1b4c2f74c9b7b21873837bfe355edc63b70aa7c748eee11d8de9f646, + 0x1c111d2c257fb6a6fb826ead1f994971f528105bb2fd04b339759f5199f96ba, + 0x51aaf4b65bfc8dace07fde3f9ea5966848a1c7ef96ac91dffbe3c6ecf39cec1, + 0x5e33e6e50fa05337c6aaf111d3371a5869d1f3e418e84a8b92f9f6789bd6a98, + 0x49ba34c8cbdc2818f4f09c4ca7484d9a0a2c7f8bce743f08ceac127dd17fbdb, + 0x34b1417dd68894b89cfff52f89642bda9524de53e4fa22103aa3ee7f00366fb, + 0x7664cbf6da8ad539b0b9ed7b9a86b06cc5f80f639e995c0973e285efdb779a8, + 0x3108e8a3aa756c138343ae9a9676ed77f5e3da60cf519fe2863baf9f114c004, + 0x371568ef4831cfff4baeeaa9142f749596b68202c3500fab27993fab77f94bb, + 0x2013ab48977221f9b9861e0d721f563f7853c20222560ead2717f1d668d8e7c, + 0x67b389022e2e540b2cb55ebee82d08b218e186c7169d8a4b99815ef7088738, + 0x275d7eb58495f33c3e03a327146743ffe91eed27b0c7c3501b2c50e0a166ad5, + 0x2cb9eb5d9cbe6495c048aa1eb6faf9f5c0246853832135009cbbec955027bf3, + 0x635663b9e2ef0c57ae830064f0bece8f18d3276f6dd1242a91ed45f067918ce, + 0x73a0767432cddef3e0654942d64bb8b4802334b795250ae4ebbf84200cd226, + 0x65ee582c948b8c4ae64b2eb31affce5771d3fb6437d60e7e5669a0a12f59d21, + 0x1ebb003fedab8cebd11c4e7fedffa3937e5888e1be2bf90b163c5392c6d00b1, + 0x25a290f232a1bafb1c97efbfb4a5a7f6a2c2023b1ab3344b44ccca30f514eb4, + 0x473aaf24106c820bf7a87d8e781626b0a534d674ed814df151ad31c1a7a2c4e, + 0x4fd4711443d02452732fe7304ed5367472b24a37404d4203e552699df38e1e4, + 0x27fca6dd6064dcadf604a7cd878dd6591c2eceacef36ac0f64bcdf8d50bc143, + 0x51186a24a0768ddec0a2ab60164139499df0022ceab15e480fae9e3678f8a68, + 0x7c563abd1420f288bf0b7dfb184af9c8c24017fe652d9e58d8caa3784b445cc, + 0x2a7dff406b5c7b8e910676df491ce42202a037b4b1129b243040fa99a05a81a, + 0x6f8512bf92c7b4a875abb184a245db46fd43cd2908ce912bda10762fd337d50, + 0x51530afb2758fa99dafe378aaa89493d8631de864f53f3d423396ba2fc165c7, + 0x39fe7a0520ea8d4dba51062dee07750a1b77a3e28dc7374f66c6eee8ac846ff, + 0x6e1f1cd0082420e0c59b2d12d972dfe1d943d66670d4abdd355ce036382a691, + 0x11aad3cdaba675421e2b3fba375eb2687306e6742cca1d03fe3371a1df217b5, + 0x7722d41c190586dbc84ec13fdd5ec42d7702f158bc1cc29f08ef3ed19ac862f, + 0x449eca9e55b688a369bf360d6096751456a33168c9ec38e986447c9895ef98, + 0x65339aa37351112d383def9d140b3602cb88bb9decda842fdf1208a6a7f0a4d, + 0x6630d06f5c63e320deafd2c6a4cc5bffbfddb614d347bf1d607d983d404f0b5, + 0x1a4913a89f0fadaf62bd689eec4e9edb14213aaebfc307aa591c916c54b830a, + 0x3a79548f79577c04dd286ad1db64b38dbf32f9b6fa937168c46d2e98dd76d32, + 0x283055e9bf6b05db39cce849f8a6be5419b1ee2106316967b1514f5bea44c45, + 0xf88adab6614d6d445db04fc7cad589cc19a67d6ba3500f64c3effcecfab112, + 0x47c09554878d8fc2afcfa0b136cc3adc102cd6c790b7cfcbd4cc33932a720e, + 0x4c9be49cff06dd947e1f8016f0e65ca839201072bb0ecf54f4e49023d2ca878, + 0x3a57b0961dc7b48db58921d1f6532fc6ac7bd73b0713a80074c6f6b78cc7219, + 0x7d2e0924dacacd0de5d7cd1d74e357fc90e83b28c964800011c2d3bb39f6ec4, + 0x76d089ceb84af74183cf948602f3724a32783a669a61715c12e017ec3eca29, + 0x7fa727777d52242828b4e0ac59ccabec6939789e90a6109882b57903cb1a88e, + 0x58803b504852d9baae0acea9b94893808f8428d3f1b66fdc3e95b35e9231a3f, + 0x32d904eca7ea63e7174ab1f19d0430ca1f8daddf03c7b400cee6380c4f4cd8, + 0x5dfb739807b4cb1fe4387475630c52f0b44a2f92bdc2718e872273c4b4fa013, + 0x733caba128dc8696c58e20e8f451c63dc8711ff6d6e4ec498b5de3b07f0bb47, + ] + .span(), + }, + proof_of_work: ProofOfWorkUnsentCommitment { nonce: 0x40719c5, }, + }, + witness: StarkWitness { + traces_decommitment: TracesDecommitment { + original: TableDecommitment { + values: array![ + 0xd6d1182fdb84accfe1298ff50bdc6fd07f17c78847cafd33a64b52c2b0056b, + 0x6f6c3151d5326a38a72804d1f69fa7e308053d4a733aa1cd2a64dd529b6b701, + 0x101157a5d2b39e2c41ba371abccf31e6167586187b04035d82a2f0130680011, + 0x10af5bf953a81292fc2905ab016ce9fad3d9378bd8afd2aef704c032a68004d, + 0x7b08c1e5cb9244637401aa334d5a2bfae0b649c734efa346a577a520cf49ab4, + 0x7752b0ad96bca0e165adcd78f8986aaa78fd2313163b9dc3f903e5cbcb417f6, + 0x692218a11dc7c9af9885eb983cd25c67dcfd2bafc7ad0a82b3d9b3f8dd7a807, + 0x60336305b643838588925b95385208b8e32e1c9537f2bf225e6f16a9a266dbf, + 0xea7b63993bb0439da2205c302533b909d099c943055003e1c77b9f5b9bd1bd, + 0xb9d08f53ad7b163d17df4b197ab51a1f549437c1c88714ce3d3f4c70d2b9d8, + 0x5f742240d877a0d083193d7eaba2599c4d160629c1d8d727d1ab22cc72b6c7a, + 0x16df025a3060a3d1db82de1cbffb002b33444e9d7d69e5b503301d2804b268, + 0x701a1c1990f56e56db69103b254d0b4e0ed2f03d819cf04c13a52ba061f3311, + 0xf3d0bf7575286b6b885332fdd3a0b68daf62658ac56610ffd5881dc77c0e1c, + 0xb7b26d4db2f0786073f50eddc0564737ca866349cc38362b8e0f21ddc2c482, + 0x2bcedc65351595481f21e81abf4de4d9bf2d78862a91507c9e992a648d98dea, + 0x2c611b5e641945b64273c2b3242735a904ab51d0c0bf9525546764bc371486c, + 0x3b02f6c074735341327e394bd840f3adf549ff2669498ba5ed856b50e9744a5, + 0x618f5d8c4aa2adf934204fc009158d0c650fb712a764245006107b8bdfefc38, + 0x21a5e36f24cff5987baed6fe8f91dc549fe079e5d18d4b638964198038fe266, + 0x72c322225b897479b65957925c89708d1529affe554f51a3a7a3c185b69e87b, + 0x2fe51c212d0b1c050def8faa025689137b59b62d2642893c76fa37ea7413f6, + 0x3a7fa6119ec712e53b6e67d429cc31a5d17133a1cc0539fcfe15a7094f167fd, + 0x60cd6aa20c36fdf94168ec61c227fa3d962bd0490d69cb823f1a94c0e3503b3, + 0x591aa86a5e7e57df2f672c87bd67ef5b7991ceb0c8ff8825dbb62e8e2cb35a0, + 0x7806607824cadd5431f922a7454fa51ee548cbff6b9a283699a83dfa1063419, + 0x144a024e73446bd4cbb092505ec2286535ebf3c7eef60cff673133a1d99b44a, + 0x6a244a5e6246facbb0501fb9946fc3e2e2c8deb5d0ab6cba50aaea2948b62d3, + 0x2efc26bb55cc47db0952bb5b16df2ce0bdd3a2a0b608e7e9f1645f0617e8f6f, + 0x2dc969a5599cb10fd366b8872473acabedd917dd51e5df75ff23466b7e6a9d4, + 0x12c21e6fc49a7f562301c6826bd76199f98a95155ffc8964613ce58c93b9384, + 0x77546879b6ff7c086b12f0ddb2422cb46eb1d4204763f1fd2b4aa265413d0d6, + 0x137cb2c1092509f437d862ed1477ee13062cea5ed43d941b2c8015e2e1ab80a, + 0x508a79cd7290f4149a0a9d79658bb37766d6e20707b4ed292c713c77b8bae2c, + 0x5bbeefb80495185a2851bfc6f29365ed534afbbc6235204263e4bcef299345, + 0x1dff838e0e9d9210ef05a72ff72db9dedec26d6c41ee5f2b62772d73bbf49ba, + 0x521792fda35eb7ab383fc38fe082d8ce2cf1dd16f36fde584380e83b7ff0e52, + 0x3c56d01a6bd346f731c49415a98ffe586e3ab1df7a7c1d441c00d776ca02a2c, + 0x2f30681538de205dcc1048160447f02e3a641147aefc01e974d20f78c2d2444, + 0x59a037137f50978a451ade37d462b95c323be481d2da3298bd3973cf071e1bc, + 0x6a8678982d835c51ded93f518b3f5f396b80882ed46e18e24103e3291b2dc2c, + 0x7c9fa19ca3ba114166ca7f7abad6c2d691221562562eb93b86a45a34a278bf2, + 0x6f2ef99e40dcae60e189d559729611770b8b6278c9671b3c863a5aa3e152451, + 0x2c98e03b9b067a9f5fc785b139026834f6e7faf20ee4267477d5ba870dd2700, + 0x7e4c0a30758fd7b7ea6623010915c8f610c3d0435ea2884073bae2df387f151, + 0x296e57d98674eb9d17a0773939394d84553f0b78b61bbd6aaafc745c63afb5d, + 0x66c80669085a4d7f618e68486123a4cf77a97bf84756cda36c3172c63be0c9c, + 0x7a924bdb828874772054debb4411330e7728f2425471a18ec693565a0a47bdf, + 0x32de12f84c212682d5f9084a3f1eebb0a6595b7c770d29a2a756cfe5b32de93, + 0x79572e0b1a5a96d50a5c9fe7714e8c2c04baf732c1d526a78813c508581974f, + 0x2b907ee672f0647f78b062588eb096530479eefb658d0816a257c6c48fc0420, + 0x74f0f62445e2e2480fd0ba3c7696b1c59b468d0eb47f9a71a1b09515088f150, + 0x35ac490fde3d3844f60ac3be28d55a428a1dadf7f681176a2ba58eb329a04b0, + 0x155b7d33597f6acd52faa4f4b96d4a61256bff1849ef1d3f39beee087b7f632, + 0x6857c66228909caa246128395b8661ca0cc47d8fbd2c68ffa2a2c56dbbdd867, + 0x5d3fbbb4b8589e842f32be659ca0493689b055c6bee3f5e64602351d9f6a326, + 0x62099b9c089b0d23926d47e27c70f77d16b3b589483df52fd7b98edec5e4431, + 0x78a66dee18eb02f90f21ee87755d101f90fdb5a238b0aba66c7691b22b11592, + 0x38230f61cd881a3a847ea03cd94c0ebd64652fd5643350c389bb88e071487fa, + 0x26ea85bf0920a453c642ec7c2b4b7caea1738b296559e58874f02faf2847742, + 0x47c5b4d160e560abe7278bdb357f4c0c5a1f9ebb48d72d0b11bdc240921d97d, + 0x3ea2046f0dbb095644545b4a94f0099527e64d8858f46d7504ebf3d3fcfcadb, + 0x22a5dc860280946124f8cae6e3a56db90f8d30ed0a7ba9bc3635f63fd5cbb73, + 0x65f438b7ad3ad818354d4e62985ef59c409f6a055d9b702aa2ae28e66717833, + 0x4af6d8bc9b11d873123dc0e519aa253081773dd100dbcd80697a317a3987730, + 0x6f822f085a7c17fc7a0c5672282a52ed0ccc73f36ba5e09e06872b8e08bb6e0, + 0x41b6a763fac3629fd9ef4d84bb59694b61f489c0aa74cdb6640b9888bb29666, + 0x43b1f4b2fd87bf78633978d942229f4116734c7ebcd48093b715261e54120b8, + 0x31e47618be048a2d2e4ea183f862c70dcfcedb204da19508ba8f8cc3f659d40, + 0x2470b0f8b5b4ccab002824db06334bb5f025f291d80031eed5144d0d97a8648, + 0x3823bcc6f625e430980c3814ee282fc7b90ad486ead43399345d2532689a88c, + 0x152ea3222c9dd18b26b39bc94716fa0bb8e55dcdfe165c7d0ca4ec3a086f4bf, + 0x4f2e2bff66c96f496aa277b8f44921f561662d585f807521726e7c1f69f9408, + 0x7b4b3e7585d769843d4ecd79d45efb777bc615dda97779b7f4711273b80c987, + 0x340196fb4d1294d95506d6e5053a6b4d911cd0f2ea08098e266123735857de9, + 0xd8113b2d6db372d33c81fb80f819cee096cc0328cdabf9d52ed5e5e70a393c, + 0x3c16204db2470cd831a28d066217a3321626c37381c27ac44414a00a4e109f0, + 0x39a02fd866a8c503b454e18e9ca9931cdd5242ed91563c003d8f93dfbe916d3, + 0x5ca9abfe03794ff0cc4f7ced135ea414516312e4497bddb8a3dfda8975c174, + 0x41eb11a6a81be4ed5bc2556761f93756c6d3b2dd25c499fb94b467932aad461, + 0x38c19212ea0096b37cffaf42683a87a6ff96eb780e61cbe0a8fbad9d5e20f9b, + 0x3ab5950b2a4f1cd78b099cceb8f832efcce9fd80594fa51086759cb6ee803e8, + 0x70dc625c476780dc7c458ccf5c1ea81e14591381ae607e57d924bbd044afbcf, + 0x40bafeaaef4854e23d18012ccf835d5876f9bc8e0c97b2d582eeb6669d0333a, + 0x4353825d9e7c60996b381c1b9ac36236cb06cb7ce7347b9b94d067a4a3e8fbe, + 0x11d0201146ab59a1d1ef40e9250142b6066595e870b101a5a55dd2376d1909a, + 0x1ad81c0d85d16765748c540362e0bb0902d372fdcc5ac6cef1a0fc680475650, + 0x179ccbe62f62afd23ae536589ca006b810354a0bce1055d6fee663b3576b060, + 0x42359fd539c412ae9dd78705527a5d211933e709537e8fb710a1c1246d01c37, + 0x60da13bc0870f3b925eb85443f9627d94c70d89c68d9964f672d419b65fe38f, + 0x22f8d76bd8f8d564a8275f7145aae33db2dd30ca67575bf50b9a2aa4a26daad, + 0x206cb7addda5ce05a78fb79c25da1351bdd3face0c77ee28e0011b0aafaa59b, + 0x34745c8decaf476537c5f07f01a7e2f5bbdd596adef8f97ec77db513e6efa58, + 0x497d47cf2cd60af6861e059eb6a6a3e75736533f80df37ce63bd6373536b66b, + 0x34629f72d8af2445c4d4ae7d4dd0c67dd7d7ac84750b3834cc38bc12ec6d47, + 0x5a2b260621708771a511a8d3b2d5662545dc4312e5114dc6a5430d0528749fe, + 0x2d91575dc138b0a853c0539a0fe1b54ebef44ee71da536419bd083bc31f1baf, + 0x34d5747de6749cb421e91e4580395193f7e3c6467337d5e956a7fd4a1dd757b, + 0x7b09acbba48da3bd574af7166bf7fd174e66cad6cfd3820c8cc6bfc463df583, + 0x693d3381bba96d3160edab00aab6089362542fae579838aa3dc8552a1614559, + 0x5e2dbdf75e852f75f9f8af9bfac5d878fc5073f7976b37765d3a67ce283b339, + 0x5f395c432708f117f1a2541130d9b9fd7062083006925cf8749444ed58caa6b, + 0x62ffc7a68ab161a98f3f2d59fc8655764378827fd3705054883f85c42484194, + 0x2d9912d4e964c8cf26c6fb48b1c07e823ab0dc0578713cf2cf34ef620dc7dc1, + 0x6050a5ce93997c7279c66c8d74f8466b71e90a34d64effe912515be27b47c67, + 0x690cf71fb063d05a6e6d77cd863a9e73b3c4e8f784652d83a2591dcfaafc6f4, + 0x389acfa56c945ad19ea2b9abc14c426303c6328e65b1c2e61798b5a47d3fd00, + 0x12316a65f756a2ace95dea4f33753cc5730bca7807d3a3a98bde8c83467d8f4, + 0x31b00f5482c728077dcfe38325596fd5c2d1ab508dad4def31d1682cb0323f3, + 0x4a98f4cbc4f716704e7cd4a8c265722ea95b72022585bbfc136fcc6651827af, + 0x70e656d47f4e8657e1eee08e92593ec89e29c951c2e84140e58d61abde32f2f, + 0x4cf9bcf1151f7adb32286c2aac227bce49ff36c65793f39fb8833f137dcbca2, + 0x791079f2bbd3e6ac6849e1c4747103c381c54e3c71a94635a3e924d05fb1c2b, + 0x3fdd5fcfea9534882eea0cde04356308a3050066e7b7a1c12e35665551b905, + 0x710721de1b1a60fa61b73d688b1111d625a0c5bf0211a6e36889b75a56b9bad, + 0x7aa10a8e09c0af915b625b8a74118443dd2cf33f3c23e855124c89106ad2743, + 0x2036ba5a8b7b343af815bcd3ec3670787b6c5cf610df5077309e8e21023f66, + 0xa99f12ce8d5631ed40399655070b5968ad663b7f692a894d9a8c92923cd652, + 0x1b8987d2e0fbda72e716280b10629a0c0c2e91fb45dd1a6928c8f4bf9972a52, + 0x465cc38930fc5209ab9c13e30b61f166da9e900abfc26ac7ce2f840b121375a, + 0x574340d33431f3096eb4d2f2a7abf22d95e36ec938b6627269fef207b618241, + 0x7f1a146e05c096608ca7a7222a558776ba1e54551c23b13cd5b99477098b24a, + 0x2be63af1ebc4b5e711c5531eb3b3f5a52d26c5fc825a3460bcf39c8c3def44c, + 0xc1460285464e30adca071c213ae51fa7c06c3b53a5d8137ac9cd657c1af0d8, + 0x5b9f7c683cee3855ae9aa71e3d6177e0909f67fbcd45721f861f7c7780142f5, + 0x4208c4609b8535aa6d8016c971d0baaa41ae81fd757d52be5372aec063271c5, + ] + .span(), + }, + interaction: TableDecommitment { + values: array![ + 0x3d1317281ba122c899c9768f7cc61b3a31a18638436355308cc161a315959, + 0x729fa8444aedc7f5dd9c305c989ac3813effc9cf3c81fea1a7eb42a0829dd1f, + 0x742f0ed8ecc11a5736060285c7d1d640ba343438238b4b33a252c80156459b1, + 0x4f55adc163619b17144c02ab91b0858c627cf1e89197199309c920f21b113f6, + 0x1346ba0d152815d3fcf9bc8cc69e6869425b627b0c758e022d41af2123b41e6, + 0x1220001c963e94eb403c78d689ab4eaef1a6935fb5455018d48954e51bc94fe, + 0x2a4605097a49c52105b21485f8010a40c80e5f470da65605af885b0f26eb244, + 0x354c7a654e974315b075e7c7968ac811f91113683381ad2905009add8763c5c, + 0xd7e17c14a90bd1128fb3a1729ccf4d2431dc93a4c2d485461ec9e57b23a6e1, + 0x740b832f9f0c75d4009171aff5a55a7bf5a507506105bd5dbde2594406b2a95, + 0x67d9953d4083afc69429ea96e163f2f6a7bef959019e776e6e8c0f9b18a67a9, + 0x41e5bde6d1f422095bc5ff5cd108a1b57569a27056563b76d8e44c8e3a64182, + 0x5ec2bc2f241cbbb241aee3d5763a9c4315c60ba032a6546ffb79dbfd7140960, + 0x248cd761bf023df6c019311174df5d05f1e94c095369f02007b10b422daf815, + 0x7032163345e555789d1110d33357ffecb3b6599254e379d2a2ee1134ebb6cd6, + 0x55a3864737ad91e9e2c1389b38af8d8a35dc2e4197cb95b146b819a9ea5155b, + 0x7904f9074ea0574f0d6adcdee1cae52ac542d46d924072ad0c572214dc4e74a, + 0x146552ce8ab1d2e7c3b5cfe6ab7eac6c2369f713f241641fed5a0b2c4b0fa47, + 0xacad48020f84b2eeaf95d6c103cc1e7d28a33bdc00599d4f049592b7ba8c25, + 0x4fccc077725ee6cbd9cca2939434408e936f09385e6c1f1755721ea73d760fc, + 0x52427922c6feee12fb96413e36c5bc67d285c1bb88fcc6b1d6dd07ee6e43062, + 0x56c54e056ecd2ece03a970a0ce58f09f222cfe99e0dcb59c2677980681a817f, + 0xcb21b17e1260c16e2bdc9b4d2d804560a2f32c6967545d2e0264ae76ae685b, + 0x1f06a8831de906ec55b93c2ba077bfafdc30471701df70495a10c4c2848f9fe, + 0x7d5eb6967310a3cd65cf94bf2ec62d691493e7260850e40841fdede344a1022, + 0x6cdb42d0e3eefcece87bc2b3297e17112293f26226c8341b4f63820684e05a7, + 0x93dbafc225e0c45fbe5893cf9b358b043b888e8ec92d0ff89dcf6151fe0131, + 0x51014e0311fc1257fce21ce77c78836979653688a22272b0fb96cd6021d9434, + 0x7a044ca39845123c887ca3943a962b5ff79245a4e83bb3869d89b1a6a960442, + 0x76a74eb6c77c36ca56ee90b19177a950f3a795b9cc097d171b09fb2fc367213, + 0x4c239595f1892e185653c4dd7d8de21b17a12dd5712dd46ac9e08802cb2cc6, + 0x342bf676ecedd20b4f40c2bb405b3096ed2d3ca4f81583b749a23eaf66f0fb5, + 0xa991ae9f1823e403083e3cbbcbe08a5b008617694d6a3f236a5b6d426bb164, + 0x3a6f97cf755ee6f6dbc51d7e19526537003fede586917b354933624f7985170, + 0x6220f54cbe72f85954d780e247c44afb3779b0dde8f4f4b170f678fbd5376d2, + 0x4a342fd5f54b3106ee608cb515a9ebf462e1e82e4674f64d259e231b6ff8620, + 0x5f68d7796593d03da7cce77a30f4ca9137811f9ad80739f6f7a544cd1176422, + 0x2462f51f160e411c307db97a2662be5a7e8a1962111ed84f8e0dacc57fb216c, + 0x35b973685bb8850cdb1b0656c148eb15095112d56374e0500719111099c5102, + 0x69b2d563f0a0cc4fc62194c8c3301ca2ea0c58c13ecbc976bd451cadb01a762, + 0x2a41a86a903bcde067a9776713f76fecd9331ac6c7b3d28182e59c7a291653f, + 0x52ef921907706c3023e017b713df48e74241f4916677b18ae983b15706e784f, + 0x640e64ddc734b3144c326a10e6794388cd3a34647415edb42bd030f44615690, + 0x3f79a9756647f02788c43ca3f9a117d01610fcea7d8d5f5004d470c436fb96e, + 0x6b4adeb6f2d2854cdff3c60aff725252e1c0cfcd1a97d517680ba24954b7b3c, + 0x1aea3ff0e84036ce016acf4b80a89cebef97185ad24d067537e821e771341d8, + 0x59191b66d9b03b0ac843518626861d6b3a98b42cded1f9bfe9503319cafc093, + 0x7cfd13e917d8d04fe994f1826ab1dfd7d062ede42d4f4e8f9adc321b0dc97c, + 0x213eb1b1c418b192d869121e5115edb2879336db117d26bc84d57273ee39d1f, + 0x4930495aceaa4656dda3a03f0240b1331057eff422516eca71111d0dce496bf, + 0x7aa39e010ef6ad73eaebfe24cd63fc4847e3b288994a233648b9ff4a6cba89c, + 0x79cbd5d9008c17acc9db4a02c8a61c348b3321d8c5fcaa977052f721ca6331e, + 0x1ebf13deb07846470690aba50e67899c1b0d7879b0b4f80ae20e3ae8aac99c9, + 0x78c7aab3b9642278a45a46a5b3d8c084e15b863db7fc88b8b446831136325b0, + ] + .span(), + }, + }, + traces_witness: TracesWitness { + original: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0x9e9fbb74918a1121cf33bb728092d339b7d3749c, + 0x62d01d6188781bab44bd6e352fa8c8d120989ac9, + 0xab32adda63cfcc11c6ef365ac18229806f25b4a1, + 0x64e26f2f2d21ed4c98469bef34fdd41d5dd90ef0, + 0xa02f29e8dbbd2a56e45804822dab46a9bfe53330, + 0x646a2945f9bca5bf1c3bd24aa5e46f8dca67f4a3, + 0xf94d9544d22516d304a2f21919ba8941b95dc436, + 0x7fccca3d22acb7232dca3ad21ef265424d030f1f, + 0x22c940540a258bbf2c2f662b8f617536f731309c, + 0x33ac1aa55fa6b36bc1eae37d52d29309c60d7e1f, + 0x427c3ee898f03bf9a9d002cd4b1fb97f21390145, + 0x8badd58c7fe9562cc4b393a3708785ecd0440f1e, + 0xbac1e86e8b328f73f65da8d1e1eaaa24bcfe05a8, + 0xca26813146ae61221a5c007c63444865198ce9b0, + 0xa62717bc7395c187777ae585660ccbfaf736de43, + 0x22eab228dbf095c2a36705f92ffac32f53f2d914, + 0x22336f9ed3fee63e1bb7f77dd3e3f4ea2b94dbf3, + 0x78086ed19e8273f807d38f72b2091fe37e3d7949, + 0xf0dfc8c03e44953b77b2e415bc78d938c96cac8e33f5a80a8fc5463252c1ab, + 0x29b0e1723f0596231d33849faba64f1f1c65afb55ae7f17b435017d94ddec31, + 0x596a574185cc49030c7625d91b542bc47ec1d1392b3c37ca913c7ef1ee70f4f, + 0x420fb7c2d7999036e56b23930a01b192ac0b659d14d95d902486d12e9105f27, + 0x673413fd9037e76f65483b4c2b301dc663dd159ba8af76f59089c16a654796c, + 0x5087a299417e3dbeefcd653b567237f9f182019a477d03719a5e6ea3785da44, + 0x22930754a7472d769856f9d65cbf62cf481291a483fffe97f79e4bacf1f15f, + 0x18a62282e9b63b42b152f28bf043404b9de6d799bb4cdea53710cbd8ae5d2dc, + 0x2126b64546723d4c78c0137486a6312c6015ef746055fcc229fa0fcb757c9d0, + 0x12d5b7b6b5fdeecaae2a1d1e4795b12f43fdbb9d0b2f520390ccbef2bcd8c73, + 0x739e3e822ca07606d9997e172c49ad3a93d9e24fe8306f74fa94b52cabb7e0b, + 0x207a1ae368ff74155ee7d452db5fae21646a114b3259fc4929b0da7d9aeda5d, + 0xf990d36853d5cfe676c21f40040b2a2ec73ec58e9fef7294c2035d652cbe4d, + 0x1d04c043b143ae6f69de70fec7466b63bb344df909b7f46a02f5f0bcd7491b0, + 0x2440cdc4f152a730d32acbf66049992e0bbb3c7161dbdf8d2177bc68ce7399a, + 0x6bc7d68b0216f52131edfafa5ea4e1653d2d71d5b109f072cd63c2a1905e0bc, + 0x3f8f52992c6dc21ed107c6e5fe6f091e943d1eb6c3bf1a60a34c33ba1905c85, + 0x6b908fdbd2cb00044271997949f2a1ef61d1fa4ac29f0f17ebf34a30570d61d, + 0x18ebe9373b98ca1d937ca0e11a1ff7dc66b41d3f60c70280a787f2b549a0020, + 0x13cebf157bf93a22eb500162579e109f47301671e262b6c8e9fea472d9db76a, + 0x6a58f9d9c0d5bb8b940e3c64c59fae3f83b51f24aa6c0916d456930a8009cc2, + 0x70e22c646970366c56f35331a04aa375e7c51503fe1752da26cc4b24f429898, + 0x4b376494a0c07827f2f931a899069708cc3d6c1d34fbd32927b87963f7168bb, + 0x7a321e560035b23c07ab2e2665a80cebfb3e5698bc60dc3972e9f89b627f91e, + 0x287031cb7b0e31587cf93f6061a6ea4dd80eddb17e50a46c9aa3a596e0b913c, + 0x78621f60a7f8cd5a7b0dc460ce4c44ebabcd4abf99e6fe8a3b7c7c689081d2d, + 0xa9f9d1a3ca36915d344610fd04e0ff747fabe0db181df3198e2805d7f8c779, + 0x411203af0b8673deec2663487eff32f3f0d2d4c2c999c45ea7ce31cc15032e8, + 0x478a0d783ba25caab55d8359ae00e2c8b1867d961232a178cd955b680b94d8e, + 0x2b5505acab099d3565f09cccd036bee0112ea76eb960143f5c2a041b55cc160, + 0x1036df7a8615546a9211a0f1925d60bc29158b3f3071b807b044768df0893ba, + 0x766fa18869423af21f210b4178e6b3f9a45198b6c92577610fa59d1f0aae70, + 0x79b36163d1096641389f1ff7c70f39789122ba0f9466509a30393a89280f6bd, + 0x6b1bf88aef75d77779a5f41bdaee55bcbd9bf531f19a1a03a37aa1dc84e85cf, + 0x7c80e53dc71f60e7d2a349f9a7dd24b6d1ca55ec6a033d9084931c6b59272cc, + 0x1e9a03393dbfd67b7dcfd68a93f3cfde8538703b5970ce35b747123f8f39398, + 0x4da70305eda4b9d1076ba69efcaeb2079edd15234f4603b17c6cdfd253cd4ba, + 0x4c34bce23e3310a2f5c552e9cbb64f90f44efefba55fe51c10f7cef59324a0a, + 0x6faa8411efb85d56ac5a0a0818b156bf23229c03edbe584e5247ae9e8afc269, + 0x110d641ff5b0f89ddd2914d8f1ceb146a483e03a3c8b5e49c2bc74e6fe10fc1, + 0x367f7785f636587895e20c73261f9162f1f3363a5990e1a4a20b45c7abf5e14, + 0x3545002a384a65134f098a41d0fb91fc6e9162b84e7b66be138adafab3ab681, + 0xb0921f6b618f5a767d1503d2fc53b5298305b474f4f03fec2dded8e845bea5, + 0x24ec0d4c32c0d88f03df17858ef5b48722e0ef17ee33e85657584c696222561, + 0x6501e2523b4174f603fcede4539249876b66490d1ecf1d9ea90cf165ed493be, + 0x2f47f64286a53e8c452f5f1badcca748a2a2a27d249b6f650ce0ec465cccc06, + 0x2422dcc1ad61bcafba616fddff950c22cec23ed9570ba583801603b6a285f8c, + 0x7e8907a25db9fc100822ab178e5563b9d845c22c04cc53a4d9764435fc318cf, + 0x38ba1763595033bdc255cee1aa632fde40c46ebc78b68c2edac0cf0023d9cb3, + 0x50d28b25be59b425c465020509dd246af56dd924d08b9ea3fe4514489e89fe8, + 0x656abb558c1ddf9d89fc3548357c1a47ef80ca6bcb319cc68441be3b5253877, + 0x5d9e6555402681341967b6cf42ec1b1c6b39768c6e699453dce148569eeb622, + 0x741c4ab0147d304e31d603c44fd2cc216dd09fa703b8ee8d7cb8751f987dbeb, + 0x4f74d3edac7564eefffea1997f719c7635a20863bae7cbbc97f70c04676b0af, + 0x6dc6fc7cf6f8dbb753110fbca83c0e3cb8b51e221ba2a8ea5d231bee210a656, + 0x1b0817f299ed9bd8ffdbbdd1a5eafd5bb3b3a129e1516b13775cb21eb7df613, + 0x23809eafe6b0d26c2dc44165d97505094dd9b29fee8bb2cabf9ffc52039b84a, + 0x151cae7054032d92230e48d82953a6bb1d763fb1cbc4d21686f5a29bd2a66f4, + 0x3fd45e8dc468b58fd0bcad23d92ea80459f20aba032ba37b9144e959dabccc9, + 0x74e72ae0e8d5c0ad05b172ea1b0b749f636f7fe8232286cc67f16d6f934637e, + 0x4307eae667208de116a6eff76f9aced061edfff91f09f9eaf33e70ded444d53, + 0x2f1023554d021199cbff7de4c4c40d2f69250b6ab10de5c0563e91297ec5557, + 0x215237e19d29260270cf1891c827fb8a2e2f7c72fc29ce8f3b0d914ec8abde9, + 0x739725addfc9d4a77eb9a0f7d6f1eca3977bb95aecbf6e35518c5e725f849db, + 0x7659af83f56edc27e05299f5e379e3bd014e79045f1e2588daf3057973bba9c, + 0x1b4157d22cc958af5244a4bad260b443ce019ba89545b41aa4a651caa084051, + 0x660184098603095833efdd400b8594140aa6f85a411bc99003d79c2426997d9, + 0x6488880a45124abc21ab27d9377140d57c3ed3abc99bf2be57d2b6f490efa0c, + 0x7d618fe411a78ea85e63b54042d43927b01e03da82c3ff39f41a09651e7634, + 0xa078929a7f721aca44678e701c9249b8a8c7c7bd0c3b80b80b3555ed3abd23, + 0x60c6f1b58f55016c5b7598e541f7f23122490bd78196cd1cbe2b2e33fc6e19c, + 0x52aa4b08b5bbe12ada3ee5d001dc276e8d13b293542b43f0ec3ae935512765, + 0x627600e15d3d64961d84a00c9aae7bd3818e5e8d9b4e2a3748fc104abd8041c, + 0x6067a21e3ff06385593ff7f7d3b1316d0ec6ed58b260f48dd52f0dc05623337, + 0x387e039772a8393fe410f59226f04b54bd228ee37456e3a83e337bb8aa8d114, + 0x8254846b640abee3e25de1230a8d48fa4267dc3a6c0d3e7d7a69cfe7d03967, + 0x7d8eb4aaa320b28ff88707b70b6b991ba05fb3d64a1d89ed427366010a0a32c, + 0x3c1e3cec43bb91f805888d86d317e4b6269df1b15f1908008123381c4837c2a, + 0x6788365f59f776dc0ad20606f5aacce9ae469ab76a67e328701ef1984b16612, + 0x1a29a4ec51946479ebc0094ec6c4f6f8a4b85fea48ca65e3b9b95144e1970f1, + 0x5804c02f2674fa034a986888fb488a7f952ad4fc0f76c2a67c894e9a53cb71e, + 0x2d2d43eb69fbd33156ee52b8b45e182edd42436f5be693beea75b08ad2019ec, + 0x2dfc2555682498e9cd71f6fed294bc3a0d50e1c05d85c1df81bc124f8da9aba, + 0x65fe06a29411d210933284a1fb108d9d256158d46b190db006de91583a5df6c, + 0x19fbd09063aceed0425ef0ee6edb9eb13c6062cda1fb3d9b902dd6efc9ba8c8, + 0x7024db6e56fb646977ca0aec29f9143c70036896622b777f1efb2f8ff5a011d, + 0x893688e38f8ebb74c57219bd1568fb94f88611c2ab98c3a270405609ad023a, + 0x6b2bd2ef4dfadea0b08c86b79c29bd73269a42c3edf824110bfd766fcf36aa1, + 0x8fe145f8c6a2a34496eff9fa6b37acbdaf0a99ab64370273d1cd228511b18b, + 0x314d31613d5f5f36a6b07825d7afc5c50556bbd982dc797e73dee0ea6ec325a, + 0x7dd96c62bfcd204138466fc3b2abf79d1ea1f0f114b747019d42a3af677916d, + 0x8fda74c86ba90201e75a45adc1a818ffd6defa714bf70f24c4ee2bb71a4b08, + 0x6d01ea77484e11311c810dbde10c2f6f2adf2127cd157a00fe9ae7274b1f53, + 0x4bea024097a0032e24a2446e30c0cebed07e42dac03467079a4d99f795db61f, + 0x21dc23137a1032d237dea8251192ffbcf40b63419337087e11b25fd8624be21, + 0x20f0b362ac91c7019b6965f632e31c6712c3a132dbbf0cf0daba2444cd7b0f4, + 0x1ff383e371081199d389d4526ad6755674e1da0d4a0398e9695d3e3a11dbadb, + 0x6f287e23ee056c78f80b29cf6632bb8e7fb2b22d3461ff57eb6e0e0c82b6818, + 0x266658239bbea5f80f5a26854e486a7feb37d0451211825782bd55cbb825f2e, + 0x451052e422d4af688e083c41640ac8cf13ff4b1f314fe4afbd9447a17f6ae7, + 0x782b8dee846b99f8131a465b2e81b469e57175fb638c9177ea8ee5aef45f25d, + 0x19cf72ef70ed4cc1257df090036a0835d5cb724e7fb3a227f61c8f86be03008, + 0x6df58fb8764174cc79837660f5d12d8cc5018e13b9986d0d3248a878d31bbba, + 0x2ef2dca4107fb47d2efbffbb19456ef6270b3d2213be9e3c089f57e45ef4b07, + 0x785a690e80121de2e58fc22c23bbcf70575956fe0bb96e63ee913355b9c60f0, + 0x6be398a703c2b62080923c70f0faa5df12a5dcf26a38c864210e41bf4652988, + 0x770a31bdce2edd6f3ffd171bb9674d8e81211f930bc814d684b5204e6e2e5ea, + 0x6fc418d250785e82f39b7086bb0ccdbe4e26edc797f82261001a43e9a919f30, + 0x676b424fa344df0ffa381802056e729e860b22afd9d8a3d943ae293bbc89e94, + 0x6b9983e38f7dfc243a060d0c7530164d6bcb46066ad639fb42f8501ae12797f, + 0x45ac200efd0c89b765bb49b000a00100d1c25b61b7db0ed1a50e5b0f3df49f5, + 0x3da308e501e88e6e44e08f5f04f02c3f06de2be318a198de40f0f0cf87fb11a, + 0x61341ef59187bb8188d1b3d835edbffe272196548b0a3272ef5f5e64e6d9385, + 0x1ac81e829aeefe169ecadad0152813e1a0e8d69e28584a8889e4c81a52448ed, + 0x394b3c1ca35dab516437d01a655254822bd19d51917c8de644cef99594d5cc, + 0x881c2928d4f60b590b7faa9d221c00b0c570dcb2c4600ad0839607da3871ed, + 0x793e7f5b50a37f7efea024435316de6676ecd2a2ada2d00febedab8ce7c85cf, + 0x6758a4ae4dcf4f0665e74033d2db5baca7180c01919d162594233642c9654aa, + 0x61c8f611d5bebdac33f81ac20e0d04f172e255b5fb78a4b5d6344a7e576c97a, + 0x30d83d73c49d1e2a7ff08c4ccbfc3667decc635f8366581c5fc2655f038e5c, + 0x4ada5f56392b213400018a569015abdfd064d474bb60dab1b4a576d60142816, + 0x295acb237720f5817867e28b9dc4aed9ddfa580ec5e7ac0ae0869d1152ef384, + 0x30c2fb616e1f7bdbb0d48f727353d0c54a0377554d14df7eb364148054d6bc1, + 0x6ece8fa47070844e25cfb5c090d0fb3c3520cdb770ea8d0efc3ada7c6626648, + 0x11b06877914606d8041a00f21972dca369afe88676ae49c0f3e71ac153d93d1, + 0x75420e4088316e43ce793c564e4e41b3759ee075f1bc234aa9a974c54c47d68, + 0x5f4fbff006687de50a302c58cf66864dddbfbe4706df0bf08baa9a0203fbc14, + 0x19cc0ef41e590ee57d9bda7cf672e4f16d622f3ab962e1c000a1b82bee61a48, + 0x66ac01dcb17c4f96ebc0ca7381246b2bd3e345e19bbfeea03e508690cd9d649, + 0x61171f99bd4e2818860e44b6dd4fc573c1a5cb4736e623ca577535b56cf1276, + 0x61a08070e8a828d277f273973b6e5419af1a54f322c3e0ebfd0e19312def7cd, + 0x7382dbd16bb8efa92f88a73c248c315fea87677ed93a37480648a39026beef7, + 0x6895ae9e71d3e4f8c9795d3bd5deac3ed0f3380d4dec87d3b30633b4cd2828c, + 0x3594423703554ba99aa76f861a356a039e887f6d8ddb6f0ef16bd8652a8428c, + 0x705336f5f193f0d5da21a7b0ed282a2954efb5335f2a885a860261b242bc117, + 0x3e64e8e44e41ead46d72e447ac76dc9900732f9270f013bd0d5f3f21ad4936, + 0x496fa08169fdf605db83c705725b30e843bbb79897749b495d803cabb5a319f, + 0xeafa9eda1ca3f4dfea56fcb5df6eb7ccfbc66f8e36610716fbbd803a1ef0d3, + 0x678fc3e43aab00f350cc7968055183be2811ef42a03cea22cc7bb0035b47f4e, + 0x6acd08cb057932e7388bb67e6e29ceac0272966e5ab81bb23f4fc7a3bb9cea6, + 0xb4e7f88479e950b829e2b9fb29759452907eb02063e9130cf1117e371586ef, + 0x19f85cd2148d268de6c99c811e34edfba82a7d185a944e513e038f4ef9bc05a, + 0x354a194899848d3924a154befc4abc87398950eee49d7351b161e8afcdc5c31, + 0x7ea34971d130ad3e3972c44af7f9d9be457f71fe747f8c70c7610899e759019, + 0x60898775622ae2a8758f2adcad656d156b2f8b84e338676430314a496154cfc, + 0x34f41d9609d286300560ef6d41b6d1edf4a53d8e23a0d0e3e877855d49c503a, + 0x63bf6337461597f1e33c43da7c626236c4ce01b0777020c95ea1261959b4c69, + 0x352242b6d12f01d9ccb588de1b9663fa6ef8de20c31da58961ecdf3f1a3f7f8, + 0x1c1764f8a3eeeb76dd86e6882b6ca6550d48ff2b26f7af72a8dbdff2a7b7c19, + 0x26c6e3cb35f8770e97f96c1671062f22e184e553fcaf2deb6ad80a725f9737d, + 0x6f63e319bf83fe42e1a61950fe5e4c6fb16cd54127c9325a876cef046eabbe6, + 0x4165a6beb1ad522dd56477024824bd02294ecb1fd9bb0cdc38fecfae10d6f58, + 0x2c3fe26f0fe8416dfadb0f6abfa6921633339c4f8f788ea028845ec28885588, + 0x524a1124f49bb6680977cd8fa852c5e3e64b0a87441af82a3e6ed71d08386c2, + 0x67128321f14887642973b80b73aba8e960d1c689828aef04b3d5c061cd35df4, + 0x4ae7e9ec58427a7e84399390cbe8b3a0b411c5c58421e9eb224db14a5149c0d, + 0x5f6cd18b440829caf1f3986cc59af94f959796948954a703572069517e67bb4, + 0x1c40e8e9c4619ecf9630476681cd5a6669374b6969a0efc40770b2c32173318, + 0x3bda5329f16860c332c09b48127a77987c88409aa591b050cf71c04bbcfb874, + 0x9ad68eee0651696859a902ed7c6a719388ac6de2ebc7d6738ddb2778a1bd6f, + 0x74bf859104c43b9ec75d6efaee9e6e4882f0b42293ad7487ad780f037304d10, + 0x7079156fd29093ff3593d617e489a32254457e0a55e1058e1af8d0e558c05be, + 0x74332dbae657f1aeed4f14978072be136d81b09a285001f1844f83a4b10cf5e, + 0x62dee086605b66cd6d7d46028916ef2ab412fce5a092a58a1f422cc1ca1bbfc, + 0x1d0445b4bbb8928d6012cb9775019dfdf6adb9e3a1c94c7747e388f6201b7c5, + 0x2f456850c6f48feb25bb8813c0c1d4f048cd4aadb792e5942cb2a6597141954, + 0x4299c8e056989aafff53f960a8e85c20a58ab27eddb8ab7e4bdee789d62a4d7, + 0x6a4a1d0b0fdb4fc35f0c45137f931324d82ccc4970f5e4ae034042742a84e4d, + 0x564c65a960cd8ab9e44283aeebee1f9d9bb4709b7f01f69ee02a920d6205100, + 0x367c938c56fc95034df9dff1dcaa86c41bb41345dc1a3b116ae2f7931d34e79, + 0x499c47a526e5e5ad401bb6028da1184408aa8455fbf2640c9c8694ec288a557, + 0x3111abedc2bafb4b17f1225d095853f1d8a1b65f1a0b8a734c9f6907021e46, + 0x58144d125748c9c3ed42dc855a7adc6cde3404c3b0c0e309e435b5f8bd445a0, + 0x5cdb468c382838cc60689bd62ef2ae7186797fbb3a541c7cc6f9b99b00d4a9c, + 0x492059d56f5d3510eb5e02cc6f62412fdb079c951386f864f7641abdcaa9fac, + 0x5f282a7b2876c11e73367c02df5e40f97383356d32deaddf2957d5c976193a9, + 0x2785a7448d7d624f1b9d5f58aa5b5effbebf2a586aedc44a748713530963ff9, + 0x23c0e4f88127cc60941bde28035aef3ea867c45d1e75571518c69d7d9106125, + 0x75ac56f6d17591e8a338536cdc4ff370bb4ed1f001a88dbdbb59887148ed9a3, + 0x1af83e9c42dd10712c100cf762661fc24182a48df40f557ae107f9854fed424, + 0x3f94a434993b833c68a31d3edfb737e68eea28ba47d30e3a8486136ea90069d, + 0x199e76abb4368754c32fd9f391e1a691493e0bfe3e198d6fd6084b4169c4e1b, + 0x5afc2a8f46d49c3b30534f9125cd77966cec0394c7559e95fafa3b517527481, + 0x6908c909fd59f2617efa1b27cea075f032e208ff63526b57820cde853470d97, + 0x43e49b056c2908429ccec89afc22600121d1e82097635cf4162e1a42af66e72, + 0x22909c5b5a71e2d9cc605d496af4d2570c2f85adc148c0dab9c2ebec8590125, + 0x3aa89116c3f5b702a437890c68da163e7d4cce0c794ce0c328b3189d88aed18, + 0x41aa7d8bffc18c2ab5a3ec752f747ee164249304b2acea2cf54f560b2e9a909, + 0x13b99d8178d71fc1904eb3e2ae64919263484b49f74030190c37ecec6b2ce62, + 0xe8997619e78030306b230566adc1bf904ca7ffcf4c2a48ef4a2a63a064687, + 0x7b832c4b2253e0baa5e858314dd710dddb2e608e902279f2ed836392b840c1e, + 0x58fd0aac61ed5faee4cebde8d70011f485b2deabeae604a637de788610f4dfe, + 0x347c0fc6fba3959e8b985352940b7404637455c71d3d739755952e77ad7d316, + 0x5e36d1be623b0f4d05cdcd95b45893ee4b1467c6141d28f65f97a6332e7ecea, + 0x2d7d9775095b6d602f9857774503acfc5b5960e7b7fafe327fef465f0519cd8, + 0x59edc175b76543b591aff2805f7082dba2eedf54ab3db7d8f47485b7b9962e1, + 0x6bb294f7af78be9f7d6c1a42659f603bc29c49d6d2ded18f4c153acc03cbbad, + 0x3dfec6e25cb339e204867f227b6776c022d13bc4c996101ff2cf871279d4a79, + 0x48ec2141cb75861c24395a7c44fe6ab5225cadca7846776b5a9911c6ef95f46, + 0x72555a170c026f1a8daa97505d096aa3bad20eaecdf1c94a56cadacde8d5eef, + 0x77e22b094f4506732d028d6f0f1e3d2852ba8154e649b230ceeb01bdc01c6a9, + 0x332832fa5cf73c833905ded248378d38f130e87e7d45cc5da391794c13887bd, + 0x3ea9a578926b0a5d803b372bd946ffbfa39d5b24229394e38bae65561a470d5, + 0x29651c0b23d75888355a5a41a814c7abacace6ce198610f1ff15b2d3f0081fd, + 0x5483e1a2ab53621341394805a71960243c9afcb25c4815c0a2bd038bff029a1, + 0x7ce56db369d47fa483519b915ebe4d12d0dd4ab2f411d2192010133c1a59c0c, + 0x46f5ad045adf635a988bcb86b07ced470bd630d756e73f4fae4e53e00972c06, + 0x3e09a604d302845b624366b11c5e0cc9894f4c248e69cf41b6a4a4228072bce, + 0x6110defb5dc5d014372c28c4019b3a13b30f8c3903f56058e1a9a48af7697aa, + 0x6db605831b0276243b7b94ac2b31fe227d206e2e0746136a8cf02adf973fdf2, + 0x41b35fc44889d799a893afeae0608e47aa5349bff4f61ceb3413412da740b8b, + 0x749623c95816bfb08e77b32233f68b421597c335ee5c7bd8c4cae60a000f312, + 0x61d22a0f804ae1ef9bbb74d7978e638a1023a36983a5e976d1f565cc760a2dd, + 0x364346a289d9967669a2c592c9b6984b7136715414755e330e465dfec5fbd0b, + 0x696fd287e723c8081a255cdda77973701181961b83dad83d5aad3c278862da5, + 0x7db49b22f437eaa3fb2e704f0cd7066630db544aa398104708b0dd84b1420a9, + 0x2a59a5980ede586603bd2d32e3ce8cc287bad30aae0929bdda319031d1482b, + 0x7a2d529f4032dc132da31a3caf6eb81ae765447720db5af7d7c4024d11d36e2, + 0x2f48338011114551f3ed58fff98dae005c16830ee433c0eb6e796ada91d6180, + 0x30e5f9e0cb4ec3f68aebb9e1de931edc9b0b812ac310c596606824ede136d29, + 0x2d0c7c86a51330f814e8359a13af2e7dc6930cd98089051df7463247f73d63e, + 0x2930a2f7c0d5259cfed119cf27d856026d7e8af539350a30059cd8866ef5a2f, + 0x67279f849410ba8be72f06736ca4a4cd1b3de5257de4e234b9bdd5108372a06, + 0x20ae468d2e7fcf3a9f91f6999855244b15a77cf437e6d74e4dba242c792f8c8, + 0x4407536d6304a554784f93835c09984f373ce2b474815b1d4d33f223d9b6409, + 0xebdddcf0103d410aab8af393b8d3ac77199c8e5bf51f773b3bc3c365eddcb0, + 0x2629a3b3466c1ef129eb34c2c3a4a8bd3770e8bd45d7f781c7c1bdd682b4153, + 0x568c8ccae1be99fbfd8de23f2cd6ca1b8521c799a1ea7e7e616ccfc10883e55, + 0x176a3177433bce584d1fc35457b66565bed7e3afff045093214e6e7898c2001, + 0x168463fcbd0aeaeb00e98b4a9f0d4bcf4f4c4142bd9d600b56d59315bf1809a, + 0x6f874713b76f5c505fa5231400b7ccdac369bc6da3ccc7b25976f637da511a9, + 0x36a174927fd00a37485b4e57070840cfc1045ffa9c2eb5a40976048742fc011, + 0x7f40a3504f083011dc87d5c9cdad1521cf86085b6b9a813f161b135f9f8128a, + 0x1e21d34d61529adb02b850e093057bc887a5ed2c58bc2e37b85ec5bf249fbdc, + 0x481ad6c76cf8cb480cae6bf13d3cd1b6a971911112ee07a7253148e7b413919, + 0x4a449260aeaf24f33ae83d99a25db9d64ce18f12ea60720aaf47386cc455e64, + 0x4b64e3974c5d90d54de5bda3c5d2ca16d3e2f5c8f4bfb01bb78fc23c2c4216a, + 0x71fd793f906651a5afb4009867479bc99e7dd872e3c9f97523a853142546f2, + 0x891e2032722f9019bbd406a833a74c9bbe02b97c384dc0e55650d693b6ae2e, + 0x6296ab8c691d761399ae2271ab7899829293f56961b815cdcec4e64e81405fa, + 0x48a787e07c7a49626956e679d0a7155e8a1822da3453d5c824b33f749cef8d0, + 0x41331a4dc5f7733c20206aa4493398e5350351888bf9b1951a6bc935ebc920e, + 0x763e2780e5ae700548c8be1036d1298d6da27eb2b421a6d61f12f4bbf6636a4, + 0x31724e7efaff168407f5854d2e2830e40b211730b25aededc7b40c21e2c8cb, + 0x78ba9d4fd558b47efc6fcdd7fcbda42fa2847c285530fbcfa54c0bceba9ecea, + 0xb71aa3f60e7efad4ddca575b6adb336bec0137e5dea6080e85c5497c0c7fc3, + 0x2ef84f6fa811af336d2d13fd1c254262954edaf7d19cb38c9aa1739bba03fdf, + 0x5b1d144a9d5af34bf9b3f6eb7505c8629aeb022d2966adf817d437bcaca040e, + 0x47e8c71fbfb96fc79487a80a463582ff27bf4a499526c39fd532dbbf1d2b5b0, + 0x62afb5750129323cb48eec9e5be9aca07e05d2a467ba4629574e5719248442a, + 0x32773af7492de6ffb6fd709b2fd8e559c205972965d2755f5c56ebc960b0c11, + 0x1fa6469b7115d58d9f907a4f669c151c5d7058a79bcdeac213cfc05e689e7d6, + 0x591b0dbf25cffd615364f77e697a0b279cb7a948f42dbae75147d3f74f2319d, + 0x6127b7de56c474a2fd45ec9769167d9d9f010b190b8742b97f891fa5fd0828b, + 0x3d3e64544049dc5b718fce7aac55e36fb6d1ad5f4f2968d84d254f7519c8eb2, + 0x64419f6cad6da8529d369327b24e51eea818dcdb0ab00025f0b154f3e69dc1c, + 0x64450acf98a52fbc73baabb304a3db396371b2d8c3ee0e9a97abd36d41f1d52, + 0x4f0d85ce75a5aadb1c8580da6ceb6ea71fd71f8d8a748d8eb81326e92244814, + 0x625bd26f8b20ea027c0743db295fec22690261aee09c60d7a6cbdf29eea74af, + 0x5eb2c740e64d9380532ae9b6da4139ced725651550d456c39f4503b9d44b3dc, + 0x2a64add595f8dd467c06d36fcd33d809e6a4096277946e9b29bdbf7bdab5df8, + 0x20f7eca801c2fac5bde7a31385ed3d9e8346ee8689fbf97a41574d4711324d, + 0x6514f0f3eab3350a4f714f2808523e7ee4827f3e7891040adfbadaeb43ea66b, + 0x1fa497a5018e95a243b911aa138fe39c3b8c3bb3517813c1096df3f62775259, + 0x1f90e483f69c931512f301b909ab7259a3c6cc8f6549bef03c7acfa2805ba41, + 0x72bec1def7bd1880758201872d0dc8c0023dc85ad85e703d4923c7bd2d128e8, + 0x45dc4148e2cb3ec43fac3a2b688eeb6d46a22d3da74d0fdb6b285aede1d8023, + 0x5c6d815cfecec3e918831f0168c4e3d4b71ffdc4c733b349731d9e27be7f30d, + 0x57d0b5968e92f7f02e897b9518bab40a65ab6d8a9a5391816c10e91fe6613de, + 0x1d31f186364fbde56faee5b921b66eda3415a6af2f2a3cf6853375e6635f7e5, + 0x1406be1e5a3a7c2434d50e08eceaf8a91c403507ca59f11ec0fa2e390d1b15c, + 0x781297d65ad50f3cace36fd01f48043d47f5c22f917c4761e5e3ba750660c51, + 0x4069afa6f3dec9568b0c250407f5fe1ef1fec32e347d7d9d8ce96584c8f75ee, + 0x7ca15a96d01d0e2b88ecc300fae6f86c4f62b23e048f57c8f7761b414c652b2, + 0x7573622f845e5159d78780755a03a7d8dc069176c06ffbf1d69e390c6c9f334, + 0xc3b0cd24186ec1c3b43cbbba265f9ce69d93b3a2c7e1c243043b153e796269, + 0x67b910ddcb1e1095bf1fe1c4c3cb133d535f3f13130e81a828eaa5ed735e640, + 0x3bebd68d968d71ad38db38455676b1dc33c95efeb12304f8947d8f68d80e252, + 0x7f4c8b323e0cd864ad28272b094f31bd44c65327ff240f3acb2c3d665e37b4a, + 0x19b32b9699b8f73321a636eb1d4a51f6b36b95350c88b632e551a3b1b703624, + 0x17456d2a4676e87151f7a7dd5e9ed4b2d55da09f0b38b5041d11aa9e2978c3e, + 0x1e8c565acfdf673e76582b934017a02edc2df29a21f3e78caea64412e3682ee, + 0x6624bb69ae14f5c52d82aa6d5ed9057bf0cf005a4c197a70613214a945ea9d, + 0x6a92e52f65337b5e3c398540d6876c8fa3355ba7e0c89c7a6020a9ab23f58b1, + 0x2f52c454c4c1f979fb03461ee3753a3ea095e7b71e21bc7eb39e464d0dce3d9, + 0x7552453b92a4910d4bef7631da09893b30c15f829dbe3c6f9588f32ee8de6e3, + ] + .span(), + }, + }, + interaction: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0x951e4515ee8e7a80d9a9fdb1b200f1858b37bf4a, + 0x43549ef9474fd86a16a3b97e1ff7ac2d83cf5c57, + 0x5ac06135bdc1156d1cafdcf256f99c8d8165176c, + 0xf8cfee105fca19478bc292c7d2942a95162ccafb, + 0x92a2f555dda59cf73d780dba44037d6cf9c61e15, + 0xb8980da31c02632c5df380acfa0135442e34c8a, + 0x4e36c06689d152087102892f989b322bb12132ef, + 0xe9ebb8f5a6d1241ebfdc1ca535eff7140acd7eb9, + 0x61d9d45784a9c898b0fef2466a611870d953359f, + 0x6445cdee7ccd6a1610afaf4d0b65175c66cf514, + 0xbfe91a1433a2165a3446f13c05f851b757298d77, + 0xe162c0cf215f2515c90b53f9bdc7939fc4bf3b23, + 0x81b76dc9cb914b96b12350907ad4bd3acb24a8da, + 0x3b587771c1a99105581a03fcc45b6c07fe1bf99f, + 0xb080b0a1eda893335b616e8d01e3879f245893a4, + 0x481aafe11c7d87cafda96a3eaf80941b54fcb241, + 0x3d836c58527be2b8bde17607a4ac682e1b248cd4, + 0x58c4a7d5a0eadbb58b81b5dfc8824edd8d29a925, + 0x2c6297eb6fd1b5553067a85e157f7bfee4a62eb29430620b43eb1856f221e7d, + 0x6588cd42206557956552b5e222fe5f6088a2b11957f97174310cb35f66b6a8b, + 0x8bb0330c45bcc4aea84e46fab644a5ff16e375e870262c3891dec0246aeedc, + 0x31ef9e6a1eea0c3e8ce380cc10dbbbfb8a5f49f5ea84ee65cc040654b0f83f, + 0x2c3ab93c76635c16ec975b8556c4fe89ae61678f67430823929704f95a71293, + 0x3181cd8dcec0cf772efee0ea844237e0ced65c2e4ae9af910eb9774d02ff4ee, + 0x797afbd14b79503696d6c69c6c629e672443087d839e927ad4e4e05eab06715, + 0x647f6f10e0592025c8ed2985d33743e316d8720e503e302ef341d56031329c7, + 0x451f837d73ad7773f193f42faa66573ffa0753c5897d5ae8ed499a141d0767b, + 0x64f7e92e4b78b873d628bda9ca6f8b4a4166a63b05d6db56c3105f2306a181b, + 0x4248b5c41b8b26d73804b2a73044c7205a2201e3203beafa99272641c31f67a, + 0x42514c5de5c0fb41b8974de29e789cbb0b9993c48080d86fb9318b799bf9481, + 0xb22f455194fb862259439ac65d2d58dde33852adb30e6a2eedc330529c89d3, + 0x5c115351756206ade42991f396fea37eab7f6d9559186059a9578bde5f7e7af, + 0x1ffb0ea869fcd2bd210e9140842e9a4ab00cafb97834fe99d602d71b479fdef, + 0x1cb8f53a7bff3a3f51d7ecaed95c741a84b6bc36d667ee8db1c053192e38353, + 0x7c8b23902e4f1bfa2f534b9811522d1bf55b6d4583a5a2739df7aeb4d2db025, + 0x2af0453ac7ecafc233b8afc84695790343e845d23e738882c055861acc81503, + 0x7d664be717b0f3846f239a80f4a2f3242638141add48f93eda3fe4f2c609cb0, + 0x7d0d193d8728a6af01327dd8782ebdd2c5ce41d7a05c16ecc2d7aaf73ecb072, + 0x1ed9da039a47af0d18a7caef2d043cc4d48be4db050ef0859a59496ac854dba, + 0x12cef23da0d1c28a856413718598be5b7f72f97e5e9119f61b96f9607800e9d, + 0x6823afd23e3b6025e6436aeb1585b22ac5bfc369bbf3899de31df3efcc14259, + 0x68914bc8eae41713d01bbf205922ce31d4b25deba77ce7fc87505f6c7824321, + 0x3070a8e968cec5b31f822acdf3a814510d491ad8a6e1c1306a1fbb90989444a, + 0x5a09e39ca2e5c99279864804834c9511b0bce9dbe9d5a70ad1736217fd1c881, + 0x443fc6edd13cff1f1c7fdca430f6e654a7cf75ed3362d653a7057f7510d4a84, + 0x12737a66ab2d206fae408360b6f0a45c984a4282e66bc9eca22634de18ef122, + 0x77e5829607b4818fc4a489aacb4486356dfc00b4be6486fa749aa5294e9dac6, + 0x339fcb96a8eeff6c1f7a24acb53658f9d4c1778f6e80666ebc74e20ce325d40, + 0x423a88fb74db9047cd62602a17e2a3efa18f54c1ba0556ca4556f93d345e12d, + 0xd0593316ef91ec5141f90bff50de1d206d45c6f7ff1d891f34a20e6cf7c71, + 0x6b807bab6e313b78e392c04cad7b963a93d169ba9666cc98c96dda9f7a830d1, + 0x3449fed161641ffe45e1247bf54fb4f4b81254434692353c78d5ce212aba6f3, + 0x344f866f7b2299be26e16e669a0dd3be5ac979e3a8e28b49d119739c16223fc, + 0x633724bd6996703d5d2180051b219f7ed61ada1459c89057bb5f26626bb0424, + 0x294f8959c32a1b860e68618aeb4d3e250fc4a4fa5e7848da606cf7d1ae70341, + 0x248f00c3a78b1eaf12517413e2b8eb21562a6e33e1f2cd4192857c4d1fd3eb3, + 0x15eae0bfa2428502412afcfd8f587eaa8e2de8f1f6a783a4acd60ef8263dd4f, + 0x5c967b2d10cf22ced5f48c771680f81e2d7e5b0f92b37542d99fc18096522cf, + 0x4b0b0a4ca4a102c3ac732ff992c196009facecf7acc4a47d8efc87a16ccb048, + 0x37ec216277dd21763db3c58c209183c9a2c455dea5dfb53000b2397e4c43ea0, + 0x9361d8828394426c971d959ca745c25deff891b876a82465a8eaafddf990ca, + 0x7cc69b90366d529e60528552a3b2559e0928641dc478c65349e29af6b22803f, + 0x4d52b0bb29f4f77765a25bc315b1cffbf9dc3e7fd6fa44747e85f2028748dd4, + 0x4da940bacbe8f617233009f02cc2c9061b27eed9f7d510538297274e7da9935, + 0x43c4938efada8638b903046ef004e3d6a60ae44f7433ebb9486a21392aeb754, + 0x5c75e76c0f39458e7e7ac9bf1876c90b3214274051ee91d48d2ca28b2d601bf, + 0x59f00c8b2d0a83f4f3e1d0d79064ad170ccf53d89b8c7eae896445057696441, + 0x5544cee6df4c6541246f7371bfb9efa20fe17debef719d088eb817475569ee1, + 0x1435c853cf0022b826427f99bc8359179bc5fe96478c4c8cf8b0e29f1243c84, + 0x51a740c743d7ec4cdb663678383485fd432df55fc5ae33daa7b94c1094982c3, + 0x7144a6316fc9cc395ca7309c6b536b50892a65cf2dda949597e552d8786463, + 0x7680b9bf3b8a5e71c93dcdfe45996e0945235c1fff11704046ca442e73bebbe, + 0x7a663cbffb5905f237d7b95f8af7e73c53ec63f4d0392b97ad6c3eea55e2ef8, + 0x3a15756506d48bf2e9cc4a0fab3156f1719981e4bc5def2092e71ef2177702e, + 0x68ee02859f785e5d9ef656b79b768273fd1fcec0fe2dc951f13c44b0303d693, + 0x39a169f1b6f2bdc3c115f617133dff7b6e752fdd52f7d859403ea9b45e6b80e, + 0xa8aefe267b3198163cdb35eba4f7d7652405889ea9d46c0910e567758468d, + 0x73eb4435dbe5209700d0beedde24b6b42b40599838610530845c4ef60c3182c, + 0x65dec49fe3a35c7985dddf9aadc61c175eeb79df723ad7c8404c7513d809556, + 0x8eae14631bb11edb0b98597da8e5d00599a6b0ef313a088e3e7d620631fddd, + 0x6abd77a5f369309a0fc16e7cd75f934809abc107539701e07452777e88253b1, + 0x287e7e62ab1db17f97b8280760dfc34602d2fec70ac62275f8d54416cce1afb, + 0x241291ba69ec50b221ecdd2d99be9b94581e4592cd2675645be4326ed37de9, + 0x1843cf86f5d574a908d15c99abf1bf094d032520b28ae5964daa0cc35c49a09, + 0x1724989d6d6e16a12c0481ea5c1f71a7d4bcc29c7a337f79e06b79659225a5f, + 0x6c002e148a54fddabaddb43024026db440c50f5c2c57d33c044beecbb8abca1, + 0x27092c2c1afe621446086e345dd995f65e26b43fcf2a65571afeef4194da408, + 0x5898027969f6eda607dea50a69661a1df9a9044f10f6fad336c6bd5e2d11e83, + 0x7181ecf927125142bc59d4335b948b833e1e67ee95838dee51ea4fb0ee5d9fd, + 0x147c13f51b2f174c9646ba4f7c19bfaefa477b89048c58df0120b2b941b8cec, + 0x37ad0abf8b4613ce684fcf19ad27f8a7611f18be86b2263670b0e4cf88683d5, + 0x31f2638c28e8e68f9e43cceb850a261416274f6d5c09e23628c3ac268b15915, + 0x88eee324c445ef44815fe005684ec9c66ac8d52b2cb1c589cb00162665c79b, + 0x55ee1f078a9300d2917ecdb40ad3d6daad07b000f612eb805f05513f602b25c, + 0x543b9f81bbc4acb922b659048615c69a5e6c1c0deb4c2fd7493153b3a05f237, + 0x6881dc835222d67ccc20e1a9d6162e94c09de32a97a3c4498e4c97f515fa3af, + 0x69ddee5a9a83c31fb501e19682d3595955ea534e8a46aec77b020d6def4bbab, + 0x7af4ee31b8af969e5875beefd867a90f0e4307d53a36fc900ab57794921f2a5, + 0x60fba1b1484878045597f1371956f1846a189209fb7edcaaf3f3b778c73613c, + 0x274b1f4be454d3c0cd0072f8de765661236caef67ceb552fcbf5be3bef87b2c, + 0x486e59e857eb69e2180c5a6085b5880f81057ca7c98d7d92089bf77adfe580b, + 0x67ea120756323832f6c1da840459ade585ba22064f7fdbc1bc841e68712b3af, + 0x45a26aef2d1028166ccf1beea72f4c43ffc5e469a90238d7ce545892726ae12, + 0x2015e7313145db9630f72138c4329828d726e104b8f959385de1c4ee2fb3816, + 0x349e53c20baf9ecd606369788a81672a3b02a039d8649343f392bbbca9b8ce9, + 0x7ac941161168bc7e377109e31371620d216c083e595d62e1f26e3ac35b03bb6, + 0x53402abb3308d32dd9343a88026e007d7ac14a5e7f32fd18d03ee983102ac88, + 0x63f07152f6eabb777e80017d6c6df8b9fe4cbb204cee23f9aa8162010320d03, + 0x19a2173eae03ec1f83191d82382f20f1816c06449e54631544d45b4974eef81, + 0x76ea600ac576668be827e1e4f301f41237dc617f22293bfc19bd5e4ebdb3267, + 0x2d24f970102ae192e9ec3c14ee3fadeb2146175bea5ed244a1f1b9800e1962, + 0x46d3f3cd548981ec0e61d4e872784c745181324d5e03ee8a17078f653c056e7, + 0x9318fd3885c59b225cc0cf0ce29975de7171fa32f1920561012704c481f243, + 0x77a7ae2e017aceb0a3d0ed988cc2d495e3163d9eeac9ec60934ed97e419985e, + 0x60ce3ef299ac409a39ede60679670e2fdf63f9540812742027e81221c613b08, + 0x7028646da476c01b403f1e4c184782ab75284eab39e3e250dd3c1354760da9a, + 0x638e3207c2a7b992121dc98938efb88182de14ce296793753489304bf272cf1, + 0x74378aa13fb4e3beea68f368ac4e470ce19584cc9609c4b4164950c67648e0, + 0x75a989d1818f65c1236ce4adb661becc9ffa44af423053ba1bc3cb4ba9eab61, + 0x6cc748e0214d2d1dd86156e3fccb439ffdbe0f535efc3c76c731fea2471cb4f, + 0x1b2b7808df654e54d6860a12bcabbb425ef41fdd47acf90a655e3244fcb86ac, + 0x2e114b866595b71895aaf38aa9e71def001733bdba912088e6bf1f96fb1a363, + 0x6056658fb801897b6674924b2bf70cc34cb4cb24ba092feaa458b769c12ab9d, + 0x7f4152fd4d8faa4ea33d431ed9db123351560fc2f463846190e1ea2987b7cde, + 0x4358efe3a164add29d20ee763d7df500658543d9704e2e801569455bfc1da8, + 0x133cf64f26ba3afb188f007761943f9242c94f2ec0178f3ee90ed414fc7e687, + 0x69a3b3176cedba89a57ca91f515b32c088e6665b952aa035fb738aabf50f994, + 0x72539ee161aa50d9ddd83595a1bf19d2b90bf745a73c6785e5088ed061a4fe0, + 0x3e3b65b135852a2a34f6336c396aee28d58671bbccbbfc76f66d55065a82bdf, + 0x2dc7064ca80e096040634bdbb5d7d4bbe83370a88d3e6f441f6a5136ab237e5, + 0x3441de9e7870d05291c826f3e62fb6a2e3bd6b9bd0663c4448550f495a79aac, + 0x1dad8fd2402d6e1ffb5a1b5ab40732f047057fd892a6486d074399b551e7839, + 0x7db0b341243f67f34f91d4c164fb5d2aa4f91f7123ae14cecb2ad82e8d7a99b, + 0x79aa8ff0d74e95a8667cd542d34ef44a6c83094df6e9b89e6c6f815b59731e7, + 0x599f54371e93af03405ea5a344b4cafbeb8168e573c87396cc984b5be738d71, + 0x32759117b254d3404cf803db98243db55340f734d4dd1b9929973a379634d45, + 0x545db41d3645d776f05e808c1bf357f54481771459c7d87bedaac1b8ea2f8b2, + 0x30c61750dce1cf50556d5d97d5ac6ad7e0d2d2551a01c8e507977912c489ee8, + 0x6e4b721943480e225396cd138133889d896e1bbddf39991f329580701d23b64, + 0x403e814168bbb25d754aba731b2e0fb913888686f027c5d67dd80b01669397a, + 0x59715aff615d5e30275a944caffdd2e66f8c466bd62cf320f7e2b897d666c6f, + 0x7d67211da77cb1de6b80f5f78b8391abcfeefc4adc183e621f3ad1c89e8b92d, + 0x1f16f4509494d4187a829ae710076c12d7d30345489bd558307d364cc7b5996, + 0x1594525fef1db4c755e35f8bb763d921402ad330042b5cf826283fb0975b8e0, + 0x69a1bf04b9bb5ddc31b5593783934f2b1017f8b5c38c4abb7c690e624711e99, + 0x7ee8ff18a0d63e13ae725962862dbe7f87c7ee0b6baa5d6415a549a2f2c6e39, + 0x5fbdae0a33b0fb76f3fd3ee8dd21e2fb3120a4416359b179a2126e353aa85e2, + 0x5f1c2e16fdcf37343772e317c4e374cddda2c07b4e7718f0e2dafb1da60f315, + 0x7ac7864682934ee70bdebc12d314f7a06063c1347694390fff583fa7a8c5656, + 0x40d26941d22b2129ee0fc647dccdee7f1e3a611af6b3f32e8b6a28fecf236db, + 0x65a140dc74e26c6c3acff3ca4f987f0014833baa4916c188a783927d41ca834, + 0xe3ad3b6cec3cf0c9eeee6bd51324af86a621cac96265bdc2ffd4dc67c05b7a, + 0x2b36f7b75de79050da759ca463e44d50fe632d298253faa84c77de140e3dd4f, + 0x551307c9e22ec00cacea09c9ce0e5baf08d28bdb4c0e2cfcc9a52a86b0f918b, + 0x434013e540ddc719e420a03393a8422ef7601914e76e5a9f7e688e264d5ab9d, + 0x6dd1a543356833f16ac4e2b9015d8ddb3104f30cb0dcdee2dc81476f655e783, + 0x781756226f468487cbf713c69d9d48df8a006c6d52d4d9e7ffa6dc2edbd5c72, + 0x750eb8527be9a29b4ec0e62d5601ff6fbaf91f4f08b74f255c80865db5d7ec3, + 0x39ce2acf36d105bfa5e894925ef4ac058f80462f8d9922d563e394569545efe, + 0x507f26f7d00a65e28decb442f20b51fa732f87630139ade78580f8e66a46c5f, + 0x4a3a2653a958e288c8a968935278745144ab854bfebd306d58812c401ce1aee, + 0x1d6b36d4401e06e56284a06ad0bbc55955a164a02b7ca0f775591ed0e315f61, + 0x60f5780d62f3a0401ca79795294b55770d3a733450eb70b6acab0bffcd26b23, + 0x40863aee3e61ea6f46f46a38e0792bbaa39dc33296e1f816ec41894bf44b0e1, + 0x5fe8fbb00f5849410730a1a859b6124f0a0dc91c6bc7e69c30a0a5020c4d56c, + 0x4cb2eb6c2865ce9358840aa1647ddfd61fdd3a25ccb5ede2f5fa043e6d08a50, + 0x5088d8cfe286bcda102499c7459ef8f2a15d43556b93bde6048d85ec5a4f3db, + 0x5350ab52d71f43b54b0aae2d43e1e883636c216fbf6b66a7bcade3cc6b00776, + 0x1f1d34ad6571bc19dd909e675e698c0d1d8720f5e9f60ce2aac5a52f91c33e4, + 0x6f416b2cd3aaa619bfaea554f0fcf255af1bf0a4f52c941ab40a7118640d62d, + 0x714605449664afc10579cb11b0696097dea9ed244bd22f83ee2ca5a278bef32, + 0x3c533299692c92dbb688e9fe34d85ae20df0ce2e1e3d699ae180fff6a86947a, + 0x4c3a931a365762d1cb710547f9ecb35a31a2b9859cbcd7a72f8cf8a2896886f, + 0xe2e92cd0a3b6cf2fa4926f0ba5ffea3fe9ebb4f7cd244631055cbc0197c888, + 0x7f25f2b7d66f7bc24b031cf982dddce23c6d2cbcc247ac6e3766d0a0714c2e1, + 0x2e44240e7f5927c5995018bd32231088c4ccd6987a85f46f54c727c62262fc6, + 0x4b3062362e27734b6e7dc33c1b19380fe81136ad424ffb8f8c2cd931711de35, + 0x1f5962d3677af34912cfe186400941a81e90383a66a3c28846cc75854efda33, + 0x339f313abd9fe992d72ffc2b74a9cda1618a813fe89c5bd9e557d92a1ea8fc, + 0x3ea501f9a1680ae9c1aaf38867ae5b51300a286ed89691e5c52cae0000671ac, + 0x5db0213fdc479210998466c4c8a025d0e9f5a67f0120f1df03cca37f14af031, + 0x2327e41cd21899c36e9042b2b04acd120d635cf58f7f3f9619a92bfda461a6, + 0x5f05ded50b5e67d31254a5799606994cb1b9d10a155d30e22f0c033ce9c49ab, + 0x3b44b44e88f4d7ba0c7d45a6bc6a02787eb75f836dc1bc249fa96fddf5acc4a, + 0xdcd4a2e6676addd3a29b17f77a00e1bb05e5865c5bdd3bef54a3067a82e5f7, + 0x266d2103e0620a22f4ed4ce5111567dd9842102b6c862fb269d8dbdcb5cfb63, + 0x54ad70a211e5f1577ac7214b8aba5cca0466112995668d2b2a0310836e6259, + 0xb19b898d5fc60539dad903d50a86e8d8a4c53e0bca9ae2c396393fb3d4686c, + 0x6c1d31debae5e0e30ef745ec47b859e5896ea4bc0609e8fca2395a722e6760c, + 0x20878fff225af6e504e1d9541720ef0d99f620b66e360ef9e2610cbec42df00, + 0x1bf78945cf6dd2a2a60f60c96718196365686fc649259bf1d5d944082e8e705, + 0x3745e368478e1305ca2892bf1d5832d1cca082f66a8092c11ceaeac08ef9dd, + 0xe68942bad3b6220f4ba7f15b5682e360a91588ec68bcf10af93ac8911dc37d, + 0x1356b663370890f5489189be20a74092fea738ab0efcd51f55ce8a9d1ee0869, + 0x4c05760f916d81fc16b00b9fad6df02d0f58f274003745f78e16285c782d06d, + 0xe2800b640ee4a15171f411d5b9b15b2ec93dc4d9be26014dd6c6e211e1408d, + 0x59e4424183763bdcdd05d2fb202983bf40f464acd1a90ea72e54e7fbe8d5f7e, + 0x46946d273db012c90f37630af3fb26c61a05d318429bc019f772cc2a08a77d2, + 0x56c8aa12e9dfeeccbb1552c167de0f8e4542043aea6c9d8d3596adaeab9f594, + 0x5430a234a35fe3b8171cfb99c45939b7de203bf092320ea8e621fd4501c7c43, + 0x6b63f4a158fa615e430b86d1d5ac5d5ca4986a871d78e90bb7e1b2236b07483, + 0x7d2c8a16cba479c749cdbbb2781411aca0b9d9e369f5cf839615b7975e8caea, + 0x46d667db2d45a22f945c0c2f9d5292adca85b64c41a91e2f944edade673ea56, + 0x3e0403ed6505a94a29b9d465e57933b2abad592f046473426d7ba559d4e022a, + 0x19ea545bb15f1ee886489fb6d583590409d801cb87f66261d460fae60c9a09c, + 0x28db8da88e77155796e4293b0098eca410181c0ab52b8f4bf8f91d6cc062395, + 0x5cf44cae6308af6cb518bb71a89ddb55e262042991150fdfe0bafa2357eb4fd, + 0x26032cbbf7be34c6e3beda6550df7543560f1ad9fe013e38acc36f94edbccd1, + 0x8cc746928aac6e3e842aad0d95fa78fdcef66e986064098893cba60d9079ad, + 0x2b72c8bc511896b06bed5ce0952b9dd226b6a82f1fc2e9490ebea3ece37ea51, + 0x3b103dd8a1b84aeb69a5ed6ee32748cc4c51e8412593e4ad3c082ab6da15fe0, + 0x7f2d4d60049f1afed46492f00dc1f03b8dde2c7d2106ab7ca6604abd18bb916, + 0x2c978836555c63e845196c6683cef7e17ce318365bf43d5d2db262b953f19fd, + 0x301bf0e1921734d9e142b2898b24e97040d8eae282b56c9486983ba8cdffb1c, + 0x5dcb7a90790418aca417753723807e5437d2f05a84d90728176225282671784, + 0x194f39085b46785d672e4ce4adf634b717d1d8568f5e03b63368ee1fb94a9df, + 0x5627e29dc2f44b4896719162d673f846b02205728feeeb158d632ddb0137cc2, + 0x43505da073910c1ec5316a6d672a0e6dc0d7aaa9bfadf50fd31a221c2bf5994, + 0x564a27c3f086e919efaec58b2d07a92116eb6410323c649c7660cadb80cff96, + 0x5168b7d955843c9d09046905be8e333bf316f198f02c2670d790edc865444e1, + 0x3b90e8e1677dbef2936b8dcf191ca846abd9865ff960ef2689f527154f56d41, + 0x7b50108f4ab9d1dd7ae06dfb67d72a85aae3b7f1f7fd4c1e36f060a8059e3f2, + 0x4cb2f99843adf38be8efc050ce58d27f3362ff2377097db764f528afad6281, + 0x7fa6af4f88628741a42deac1105e5f370d6484bb055345e486353f0b975ea9a, + 0x404b05446d289333a8daf17c71c544789338a12099bbcce5dbadc0b25adaaaf, + 0x1966b1a45de9b1513620335c9bd58999abbd078fedf211144381b215437c806, + 0x101c4a8c0d8550bed15a28bda4b9b3846137f895dae5e7fe99f96d771705362, + 0x28d80f4c1c59d18aaeeb3add29f4f301c100650777b41c78d0fce47199771a4, + 0xbd62e5463e3972da707406da05aedd1a1086a72472ad10e21a634010ca2bd2, + 0x3686d1f8b5c8b1a954fb627ba76228d5a5a96bc287d60c7a046067f4e649b36, + 0x4a680c551199e01d5a9ea7124657133e04bc7c30ebdc4e16cea293e78bcf7c9, + 0x40620827ae6e5213f9e3442acfd08a16eb8bf755e4d882f6effe0d2421dbc1a, + 0x303972a7883e73718b39d5c7d51f78013c9b1e02afa26dd5e76ad99d6095163, + 0x12ee3229385820a89e81c1db7b442734d3040863b078c29340211ad0afe03d2, + 0x56c549c37e7f514011a173a0b3bfbbb2f41ff6c6a7d073557c7936441ab0501, + 0x17f5bf004530df134c142bf57d84a393cd81143bbb5b723a974b738129fa018, + 0x7d6e098516004e061871589a3b46a0cac6a987ece2b5e0629cfa8336d5e94ae, + 0x6edc7b86e2673d039c987c0355489a5bcd5691f34b4009da3b7b5b1403fdd3d, + 0x30a31e6b9fe3d8fd846d1df4b6da7b7f6439492d2fab2c3b4dc53c9e501688, + 0x703f3bc747792ef331a61d38c202b32e410644dcfada565953af97c3e5e127, + 0x5450f8574fb99f4690f1d7dadefa390ba270b05f65ba40c373d25915979d608, + 0x121b549827a326f357c3ea7bd5a496254d15711d589d0a4aa31ab6b4ccc83ab, + 0x2612620597b4872ed409d868b72b03aff4706e95a7b5183b616023e40cc0c2f, + 0x2d9f76fb313956d5be29d066bf712ce49d4ac6fd1d2998c5e45c955a6cac263, + 0x1af00fb2ea07641c3c796e86633c0dc57da52aeb83bf2f497269b5619bf107d, + 0xfd4f4f7179db142f912042117c8dca3ea39cd346245cf094ac7f1eac3670dc, + 0x391abdd6c1540fc87b9770dae5e2b14ea6ae3a5a7a39c967dcdf35653b1b42, + 0x4e5d41109de6e1cc726bad28d2d930c3f06d931a545ea7c07ea13fb5608cb8c, + 0x1d1f1e83229a1d6b303815910be9c36f643bae5c59b5801d8d7e021bb42766, + 0x59e02964719d655925123905a19380a460a8a9279e839f10021b705770e4b66, + 0x60472f1cabe06bc19d50db439e4d45c691359bb640facec270335f17bdc54ff, + 0x62bd95e7b6a30a39ae43689d8bbdcf5d2e8f250dc1e6f12a35cf0306883ccee, + 0x284c8bb3e97fdaf98f581684d5a1345db37891ac3be811628a31f9d70ae9a02, + 0xc3733b01470db74a47b25cace2536e6a8158df7960ee6465da870690ffbc51, + 0x552eabb6a6fdcaf266faa48015390c4df3aea711c6c3de5735a3d0cb725756a, + 0x54529f6a4228ff42d207b61031bb30849e9dd579aee47f2778754154eade793, + 0x24b14483d806e86c1239f61f234f40b5ec81033ac5472913dedec5fdcaedd28, + 0x182177091bbdde27199fc9e4e26ffd61019116744e8737140347a19f43fa70a, + 0x34e39511c7f811165b04fca65bd39828b17319bbfe9e13b634e5312a77a4bf4, + 0x241b1530bd128756ce6a06244e180bb33b56d525b8f6769e14572a075e5b114, + 0x44b377f26861e5a4cbe04e061d78fcf72ff939549a66d4135cb904b40e793b6, + 0x376a4f49acdb8b5a2ea1767bb3d83bebe6044077e2324a20c3b9e0050532c8d, + 0x4601327a68c13d451e8b57142c918915249d8d5f2a1499903d5f0dcf680fb06, + 0x13afcacb754885e9a7658b284e3a8f64bff18fbd0920222b93cbba99f01eedc, + 0x7b78ae087a71d65629deaf9f284c0a3e214a501d71416ed8c5ea704011aad22, + 0x65e7c6f7928072784d087bcb20a21336ead0c8c36541c69b3d4ab05f8f27046, + 0x18b9125c4d2110fa138ffee1ab9516cc7cb00ba1180f9a6e0e0eaf439c63af4, + 0x6066ce57f7b710ff3e8b4c5c99f68178383b72191cc06b0426a996d3bb2d0cb, + 0x5045879c21857622c576f95073bd7b5e8ec7097e33e292efe1011fa4d522c46, + 0xce5ea73bb067bdfd82c544c85f5e90b4debe6ba7cd52899645d3808a57859b, + 0x4a44b5ed45d3d6ed70b51d32de3742f71955bc5e3b6274189c85df816cce92d, + 0x841b74dee81059d9a4d98d3e725a0cc31f98f557ac8a852cdfd6643003720a, + 0x1c1d828c5766e984ec06a50bafc9b7db16f902a63d8a487659f801935e44c28, + 0x73a5a45a834c9beea57fbf2ae20a76c1cce7769dc18a38976f77afa31d4e55c, + 0x6b5c941ec661d341284131d2454ea7de6f21747f43c3d65c2ce7c0b777d2d03, + 0x214bbcc8f1c86afa6b4389c883cf448264a47c9c6ded548434173ae19aef748, + 0x1fbe0ff9946250c88f1b3de50785250444400bb60b06758338f43f227116943, + 0x1bdccc5f8b4e72585f6ad7d61b38b050f68f3234c35f762696245468c423325, + 0x659d2165021169508cf23596ceac27a3f65f06542fb07379fb4c636f0526518, + 0x56050278e5835b9c719ffe7ca1d08c5b74db8a6743598b8c163ed0915075bba, + 0x5d7e9fbb1a1ef00745d17beb1957fe2ce236341daa635273e3681a9e4b509fd, + 0x29e144a976e1fb7ae5c8b5c520e1deded07bacc1c5327fd5584d53d07a215bc, + 0x583e10109446114487c641bda1e8ea1d1b9090494d8966d9b985ab35b7af60f, + 0x5cb4e89fe68f2a59e84ede4fd1846647378640c5006238c80be2861d031408, + 0x4800e46827434f5b2ced428e90c796f001901257f44c8f3d551b7ef15c347dc, + 0x7a4b655b4d0c58f170327294b1f5522f67ef629656a096cb4c8e1218a98fc7e, + 0x2e3de57377c0d79c4dd9ae5621609b40199691e64d84c93c2bbb0eb5a87fb09, + 0x56f0b6125714f821de293878ecb8ae39bbfbd521620081ba83cb77b29a29eed, + 0x5277b2cc137e70afd0b42e0720d06866127baa2a67b2e28fcb9ef12c046f7c9, + 0x3e24640b2ecc838daebc3da6491fd32011367b6ca8a9831909f0d2641d7137d, + 0x572b0d2746961ce1c12528fc30a1db1dac74d6e5970ff61656e396050580f0a, + 0x5ecae2b198fc670d5f2f805438ec3eea1421ce0ad4cc73eaa045ad742b19341, + 0x6cc28af6cf619ade3ce0661c123007426ec73ea4b745916a564b4c238e6375e, + 0x41b9cf3583f870325e4104260f963f9452440e1fca18403e157934777c3a0af, + 0x67f5137788f4ab9cea810e45834c75eb68bed11a9383993bb1d1145ffd94af7, + 0x157679b7c5692e0df705777d164f736f652ca20900e5621d90d674474c94409, + 0x2ce7c5358788749f0993b509ce63f6e73894d2ad1322beec1cf12fc6436e393, + 0x1cf00029ba972e1f13dd5dfb7dbdc9ba119c241fde9fcffa777c13c2d554b03, + 0x77dedbc9cfd867367b962543cfb162b226bd0dd8229651f70b28d927fb8a4f3, + 0x52f5019e8798075621f3f1474e3657e86f2d0726893f2d3a04d1b13007b8965, + 0x1a29f8fb40730bdc9a9a28f8f910d8c99172730693bb53d2a4f918a88f74036, + 0x4e36f3b0e90a137a94def7b1d91b28d436b2b3b7d3d3cb10d0ba5e1fb6a38b3, + 0x3c4936e30bd45327e136520a4926f3b8f2257019ef05412ff7ed596d1951db2, + 0x1118e1d91a3b9d4143d1929023ddc96b62276ba1d1a6626cb70ac7303f5fdf6, + ] + .span(), + }, + }, + }, + composition_decommitment: TableDecommitment { + values: array![ + 0x7d70f9e31a694048895b0e7e55074ed1cfde491c9539e709bf3aed247a9af25, + 0x5e26502ee71165416146bcc268e03d509fc62d0d38d031c7aeaac22cb72f824, + 0x2ed513ab0a954ef4656bda97a25004ab774b866895697aed479910dc452e1ef, + 0x1913aaa6759648b4a1a43967bea141acb7c6ba929f6f5500766d5a2ec8d460d, + 0x17c261ba9c0de9bcf625cf4c0ec952874e05cc9dcfcc1462e77d05b60bad017, + 0x28be8e0eaf161b053116c3d566b2ff59cc3f6b7a024bece52957b59fd51999a, + 0x2593371d573ba6faff9eb1c589f1e51053ed1b1d970ffd30313950d7aeaa63, + 0x59c8a7f455cf4e0ba8aedb70b0f53cb192db7c35504f0bf2c7e0b56fe3be1fb, + 0x4b92b7ebe05038d31e1ec38ba5334568787253287c8d9a1a7b90b4e5767c006, + 0x6b83ef11a556a581c9819dea0759c5adf525743a987620d8a01c8781b4b06b6, + 0x35d98d88924e9c4e2b09d78b41ade0c346c0fe1b249ca162b55238ad00a3754, + 0x6a591e4de8f3f51f7bd88026d77134e8296a4f836cac857f30df2eff9057219, + 0x41625dc9830ec9c33d1dc02e725c698d61dd43912f3fcc02261a4aadeaba6ca, + 0x264bfd09e6b955c4e43a3e0ec9d2d3baf1dc2179a26d04f05a22e669342edda, + 0x67189f4dd25a6b76696d709ae72ec37a3697f3e5a2f7581c954955e3140d78a, + 0x7ba44a241a837d5b8c80b2115b214d1caf92b5660e9560967df582c2667af2, + 0x7cb7b72b2da943aa771621ae46a45ba57e5dbd754155e3f7bf2568d47046987, + 0x504dd982f7ccf36fb78686cf91359a68b8791569fbadea9f4b9c2357a87d1ac, + 0x315cee9631725b231265881dcbbb2b6e1a696f8e5013d2812607810621bde76, + 0x84a581c13c327abac8f624bcab2fb37d669a080ca956e663a978924f6471ef, + 0x50ad0e3b00768a9ab39954a1c1e682119693fe7a6a6794fbb75408009a389f5, + 0x5c8f2fe65d5bdc7c78817af0db29ae2c16dd36436560621ad2fc32cb973384, + 0x56661428dddde60c6f61c94461e845887554a2e357efe1dcc63429345ce95f, + 0x7974f33232cb7ca8fbca054d7dcba201d29a31b8aa84b523cf2f2c4095552e4, + 0x35096c2712dde63c9dd6ac824893cddda573e6a04e4e011121ae4300005b8de, + 0xe66a05418f8a9fa4bf62cd18a8c36769c54743c1d0fcafa9f9a0d9f932c4d, + 0x437ae9f4d2574c123c1a476a79a33da8e772e8adf2bfd6c03853ac463fb7d1a, + 0x1ffb3aea4db8d6a5378fb7f64b6b3392e68f029886ba9b0d4b5d5f60a72091f, + 0x61e90a61cffd6cf675659ee419852c1198036a6994bbf3dc8016a9c93699861, + 0x6967db9490a594915a00d7e587a785183fee6cb19eea386ba4955013a6ef90, + 0x7505104354075fbdca04792d02a1642f4d5542603a6b1bef715acb17da0a778, + 0x42f2e931d2c12669b23721937419c10b255d61d7dcd7be2d47776239fb4af27, + 0x5e98d3cb5b566817a6ce84667823ac57ce63cfc96690ec8469db9ad529c6fcf, + 0x189438e017af30b3146b84f2ed0cfa1c6d0ec0b67c1b6aaa5be0148841488cc, + 0x29f2c6eb5bd093c9b6260c1070d21c6f96568681ecbd2a8e593fe88811c5cb3, + 0x1003d9936322ad4c6218fe18d906b9e6b70c2146685c27fbf7488644a65c0bd, + ] + .span() + }, + composition_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0xfbefd6f9b967b98df01050198c1f75daec4a5682, + 0xfed88642424d3168fecb34e0042548cac7369a21, + 0x72b6a038f75efd29d096d1751bf0744b2179dab5, + 0x2ecd6f022527e2a1cae372b512e260ca9d7d4225, + 0x109bddc66acc967199e877d18cb383b7e6f20c19, + 0x4c37dcd90c9aee2919f76b9c15b236cb1ca19a5, + 0x8316eaf590215f97321cedbc5996a1870ac87bf, + 0x10a1b3cd386edb01e45bc3e280f21eb97d464675, + 0xeb79bea6c76f6c2d3e5484b1b673621d7e45878b, + 0x7bb2aaa298e69c2ba373551d56d3f7a6e1b83d9f, + 0x72aea01b3139d25b652723f4915e602e152b48da, + 0x51004f13f7d208ce8eed3c6fc0706a8302908f23, + 0xca8f75309d6182a84357052b985b7deba515cc0c, + 0x1d2aae5c37c34fca65904fff05a562ed4b4ce0c5, + 0x6689f228e13b4e9c4d261608a1506a3bdc342ece, + 0x454eaa8a3692f9b0a72ae771ed92fb7bb50dce87, + 0x837f7b55040e9da06af621d3f7cf2cf1f9c0ed28, + 0x3358dc7048c832aecb6f993aaf70913091bfdccd, + 0x2c9b8cb485efd4cf5157cd4deebfd97b0deecb769503a1c7ebac19dcd613d91, + 0x7536b414a4b6598d9acaffd10cf0d2e264b2980e12fe68a2d0d46dba3801c7e, + 0x22ef0175e0fb493573698fa098546975323d233d79168cc77af0f2ecf7ab150, + 0x2c46cb36be8476a4623b1766044b37209adee1b9b7cfe4fb30b8003a0824795, + 0x123e863197b89985dd2a5545de3543da3d984da39ad289951e0b1ae3569d133, + 0x2ea56c0b72c11f2cc00dd90bc068ae18815e42dec5ff03f94567eeda988af52, + 0x46ab27f65da0e318fe6850e66a0aab39603dba03ee806a1e850251fed686e03, + 0x29c626adb1644be39a05eb0d41d0d5d3271a5a0e13112f52ff4fa43afa660dd, + 0x669ee50bd2c17c007ab15b2993eecb84eee30f170cdbfc57009766a17a46f23, + 0x5d1e71c2117c1910c87441bd2e00e12c1cf57dcd250a600548cf6abbeef3d38, + 0xb321e21dc317fb933d24e607c2a56aeff520d2db592dd9611c40acf4ad19d2, + 0x66f19ddfb2edb1ca0441f0f9e772fa889ceabec0b276a0405e3f6322bea6180, + 0x3f083d1845979f2eb6e6ce71d685d0643ca767572aae1c555f65651b97ba038, + 0x760611b497be73a73b72b680299ba0fbda17317d2208a1b9037718f0b7b833a, + 0x40b6d0ff7abb2745a5804f3fc627c90e3ed9f3ebc13b63a67dcc2268833f5d6, + 0x24d00ea6e750f94356cde9c43bd762ae1d5551278fa4f34c0fb2ff054e8dc89, + 0x49c4dbba3a61d843622a8c3811367d15541279863e65fe3a799f548cb040d60, + 0x2367ba4595a16c13eec3ba40f33a87d521bc2ab57c742b9864d32bd5d130082, + 0x3e6bd79e198a71944daaeb3559c39482f34c10224344bd30b2d8684503b1aa6, + 0x76bd7f5ddf043762d55d9f0293a4d443bcb49e09880c90d4ffae28f59d8fa80, + 0x2491bd5fb9e0a3cdae9e2978135dccbb52792e7f12795ecb52c9f4c467de12, + 0x231c9c384daa4b5ed67b897351281d889911c04a215d31f0b573cf1497086a9, + 0x28391d6736a3457f21c493f0ab67f4c9a34484b7a56ad769eb89b53e1635bd5, + 0x1abe2c7707b72778f86f4d53b3a018d8992948ca9ad4415f964dbd061a71017, + 0x74f7df54181b356a422ed44025c5b2efa1d769ffe06e972f0ea66f443ca125b, + 0xd4d636a4289db9c910b1a6fa9b3cc3628cd1ce5e6f00e1bd76c3f4a3dc9036, + 0x1405f4165cdcce011a4f71f3af2ea0da8785252bcfe5dfddc6864da049bcf90, + 0x72a93a7faf953cb7ce80cff6d171aef36fd5a761dfed16b1efd0587f32d0643, + 0x425ec83d10d21b7b9b9be745cd6e559218db47852514e4074079b994a4ec6e1, + 0x483a576cafc47e7a3d3340be43f6b3bc5e1e7af50a2002fe67254402704be94, + 0x138b9fe93c7f44876ae5208033d6e8b84067c4f23058c904e03d6ee881961c5, + 0x1008a153d62e315f10fc0cd356f15836a80e22a5ebad165b329286920b03cba, + 0x26ccad7fbf54a0d97079b57b1efb6bed1c2f46c9e153d97852857d46dc98be9, + 0x4495e46a2911e447c4b562028d69112a55c2a6bede0b85f2f959c874d317913, + 0x1d1ae53a845058e501e201e9e20e63bf05974f63dd7cc0613552a41db8e67f8, + 0x4dde7b7cb86beb059ef7d781e55f288f5a327408ec54b76ec431f70c790e0bb, + 0x5ea0df0fdccf92148f4ad7f0b70dbe03f7c1d686b992349209964a7f81203ed, + 0x564bc1018e60482cb6fda3bee3ff05d6ad5ba0e30eec5b4841145c82d09a5dc, + 0x4683c70dda900b3fd426aad6b7dfde1bba54ae954e38380c6dea4e7856ea940, + 0x6a925659235f977ffdba42d90fa5f3d776ca26965f0e0e9108920b6ac2f6f57, + 0x29e482e14c04247406a87d7483a0a524ba1ae5a4846f919104ef2c29dc08705, + 0x65039eb6a90427abcd7bf05e28fb31e20bd4a91f2272d960c23894e708e397f, + 0x64c72df322b35b329816e15e960be6b49de6af052597a5cda376737335608d1, + 0x3ffece4a1dd8c94b52c86f4f6bea63a7ebc28feb365a2206ed6dbbfd206306c, + 0xf113a5c418f2c8f8ba37d60b2f9e3637e71e44e8afaee36ec88cab6fd7e12a, + 0x4710904cc3390861e50734eed6d296ffb87328fe7c2a3cfdcca318a020fff6, + 0x28f8df989b8459c0e35e503ff1f286960d602aa303b056b73be2447ad321bda, + 0x3d3ae90691147265af54a84df3da9ce3ab8f5ba69a2c828c6562cdebda2c199, + 0x2d169ce81beb2b5799b0295898e51bc8c6b976a27e5ae20a6a95bcf6d4422da, + 0x7b1ffaf751e683840be069969d29295dd18e0d8c2a419ae5db6c8219d9f0777, + 0x3b2517a13771470a69991fa96c453d5933837b43cb975e995f6ef4a6de1d4fc, + 0x1b044b26abc36db8ff1c069f2ba8b334c225dfa7ad65a3676f66f7d03952e92, + 0x2376a049a284d63b7d99357e3ef37e6e0d47c15519ce941e41a2bcb5e6e50d9, + 0x593a295446f992c0343528b902ca02ca6e9749bab06a923d3aea704b0c12f17, + 0xabb23c147eced60a10b6dbf876a78fb8f4e7e45574fd171d410f3deb409abf, + 0x38fb8a43934a5348a2dfa47cd2b18ea53ad616f5939275bd1171229b0ef909, + 0x718779e836423ce5884857aa054b637b16fc9271729cf0ad046e03770f6971b, + 0x50845fd5511777297162ef262e6e6464f538403f804bc6d1bc41ef1b019150, + 0x662a4b7b2ce3024c7a1ee40c75a42ac1d8e294aa0bfd4fd26707658dbe34309, + 0x599c5c79f65258a529f33b4fba8d4d1556bc86f6b78bbdc5274d06e49b4c18a, + 0x712aa9ccd4d1ac56c0551ae8bf900e4986376987c992320368d5c2a36a94ed8, + 0x43ab2d5817b5ac1ba20cd03573635a35865a3f35058b0f6fc82a14762f73e20, + 0x68af13ebd5baa8fdb96c3b4b7625dc11aa4c8d073b0d6836b115748e599f7f9, + 0x46ea92b35ab5ea7cdf021e5d9a9cf261d82349b0692a4eb9693b530485a882a, + 0x7a4b77b536132734d735310082cbbed7dab6b16164f06e757ee79eeb8e8404, + 0x13f93f76b58a15f116511e9376b84cc4ec169e7fa4293d2278f1f6939552a62, + 0x1f2ee8b6ff35d403c2432bc5a41bb9acada207e1f4c3f5e3b07219cccd83aa7, + 0xb3d2eecbd911ffefa6085204b46eea26c1b681e7bfe7010bec42c39f3585f, + 0x4b36f65527c4bdcc0b1a9c821e31312d0eb48129c40631d3abe42b8dfd15d04, + 0x3a0db1af5c8f9d306e3e0fdf7f69a12337811fa67d6bbf598d8363cc5d5b1ee, + 0x381dcf41fc3241edb2c90907ca6ac353623cf9bd06f9823b93cd57d53f0fb60, + 0x6b9d4d56ac6003af429365402b0063c3c82e100e133e3fb2a935c5dacbba718, + 0x66d8825b9733759c6103d382b77d77e44ee5871d3e6f0128b6ee47cbe820af9, + 0x1d0ed6fc80854093de0edc8c27e9c07b44b89fcc8ac9256acab2e05de117b7b, + 0x4c0b7696c7cf4a4d2751590d6ed96513c8b80f1229f57c5e017c3e2a895ff00, + 0x12fe3470fad7d7d2fa611b3958bbd7744bccffe2d0ed4471af3c44cada7cca6, + 0x512ed69eaec09b5dd4a0d73ccb6976fdff9a4bc4b6d5f2f49926878ec7b451a, + 0xb37718222f0728b52f3855ce8bd25581c171fcb140ea0b365ec78cf7d6fa2c, + 0x1fd4b97dc1236eb61fcdaa8abf2da197a86cb845facc03f41c958c0ca4ecc02, + 0x48b1b84b09b63e1c890a5fee416fca991a15835c47dce9c7d72deb99dad89cc, + 0x2728f248c6664ec0fc306262b3282640127a0906890badffeb3bb565590e29d, + 0x5beb148a665cb5033b89a17826af87a54f7d54854375372aab379be34692a6a, + 0x5e98bf34f53b27f7578c4e4ed1f59c9044d2c24083dbabec9da77b4c7a0e28d, + 0x3da30477033a82502d15fbcc77060e0a4c58988556b835bfb9699baf43c955, + 0x590752842c483b64a507e1e11b8895af40b24d04e965f5f19eaf3f2cbc93484, + 0x5c67195ecb58f1a85a24349f8e433c001fd77ff39c110a4f1b5e4242bcbba42, + 0x1df745a3dea1a2fc54674cf7e11f842fd78ef39975c5f0ef34e655b7abc5c3c, + 0x54a8acd2d4a61e965065608f9c755710c3d520456f7ce48a5e8e0b4d7a14ab5, + 0x5a9803a1b913460e275d6b4c78f8be27928687969d967970d286d1779eba4b2, + 0x439c8562cbc44ee80c6396c76beb264fd240d48d3299f4210262ae638d7a176, + 0x53973de9b15a76e8b65d19471fd17000e2732cdeb993fdcc20938a869c252d5, + 0x3daef1e5172bab6d0382dd6f31f3545e26c586532e255ecfb90927a2f19cbea, + 0x65b53f048df3c977d6665cc38ba71f3280a919da5110c63d619a106f0c20c80, + 0x222864af387c0a082c47589818b8fb5eb1166ba4c5dc8f9a0691ebc9d3264c5, + 0x197cc0952139dd16410fcd49d9df4cf8bf58a013eeefa0e43d5f403f89cacea, + 0x627e8dc78c0603584b700dcb2489aee7b103d7682978a2db587829626887a36, + 0x3ec411b276b4abb438695520b7b37def1f39a837b3dfee9efa349a5c1ab4c4, + 0x3187b20723b52c9b88609db8c3da7fe012ccaf10139633e27e4f1fe709bb503, + 0x71de36249e1cabe452984687ffd4ebcc429a772a7ebc678b653f6d7d0ddb57b, + 0x47f9ba9ababc08f4b2f532cb292aaa26f43e2ebe652d9049b288463d913308a, + 0x5c29ee6b0e5e956a9c229c11aa2f037a9a8e77209ccf5b21758c26b80b713e2, + 0x99c9bb4f0d98491a2366e1928075d2af1472d2073ac08b11b2fe3c2244b136, + 0x7c7077c1c96d2f68f0e5e5ab4aa82912f8a76f71a33963be120746b2826cf5f, + 0x35c18489f367ee7bc575d3a44ce5235ba4d88c26cf60bfe5322c58c09c3cf82, + 0x6c6d33e0a47e42970d1a67a654c7478380d8edb0f326accbd7b2b71cdd156dc, + 0x407e7f13cadd16fa492137d5c0346fc55ac53f3a90a4dcb8c6e2bb598bbe580, + 0x7322e03d24a7e9a0efa149cd7aa1db4708bea8532b5b549bff4338194177b68, + 0x416f5036824da90febd2fc18e6767f10f0f76d211490e9ceaf7044ecc019730, + 0x5b29c79f7fafc3ccec12cf54d9a6f0947c58f6a590cb7f609ca349444fd5d4f, + 0x37648145fc91bf0dd3fb635cd6c13686596e0fe74b49f2b77ecb9b521a52267, + 0x49f89e82f754d6ea7c16eefc4ec513ebc9f8196fefe68dd9b3a679edb2b0245, + 0x40e0c058467437beaf4f6c0f8b609c31a276468fb7f026a6cac874fa9d0588a, + 0x48abfaad7f778619d4aed79783ebab61dfa4af9fa5d4a3df7e5a8fd52b3a6e3, + 0x77d7135047c6383b13dcb75a7cabf8158fb691826c8e7817428831f1bb3e882, + 0x76ca9dd0e88098f294b170012dad388a997fd1a96f9d13bc40a1b55faece9ed, + 0x392ecc43602d14a9d103d6a152bf99da9d95be0e15b21ce3bfaaf0480e22420, + 0x54e916cf832b5dba9ade299f20bb2185ab7bbdb4dc54d910ac119464d53154d, + 0x38d1a08a0c76a8c4895487bb7fcb78a2d7071f457459f821a89208ce5377a55, + 0x1ac1eaba1455eb93ce6f2b1b9af04e2e2eb1b3c0dae2438cf8168e6013c0081, + 0x4c4bb0dc23c2381e69253e094b838c687e449735b77fc13cf98a46e88eafc75, + 0x341e6c14df4434ad02d86b94a72145023ea3d5d8b494ca53fc016704e29c3fa, + 0x5f03c7800a93a94c67066f6dae7db9b1fd9a9ab1b7f9706c79c5c3719d10b7a, + 0x721cc78408d734ef22a5097744c13560e4d6f6ab2c7fe3b6ed144e04330d45e, + 0x42c396301781a50976f0bb9e2265fba123804a3acf19d291c03f381f1be0601, + 0x6f47e87b1b29e64580b74816cbe2244019f5e2ed2998efb1f3e3df918006ec4, + 0x4dd21179b5469853ac00527e86dc96929d3ca8cd572bded7ef41b5ac0d6498c, + 0x7dfc23234f32436a663b0d4612397e729094859892ec4abec65eed61f973d9d, + 0x208b3111bb6a9371957eb813f77ce877f2042d6c5d66370db53096bb5f73f1e, + 0x7ed06ec30125e8d79a351e55181a170ae8095cc8504fc6c5f8aca6fab493cab, + 0x15886e751663d2fd09591f9222e0ec780300685a074610e854f91ce74a7a82, + 0x5f7d4ea221c79ae00dc33d0cd824e7162e7df016b4c127054c6f567fe8e2602, + 0x3d61121fa82b3f02b9c0015655bd024c9a59a8fa55a31a3a9414977215f9ac4, + 0x6e7596bea348181c34e9a6e00068caf16f0c447172207e1447a5c4c52c5fe49, + 0x1348554bcb8620773edc01eb83f11ec1b270ecfde892935276ecf14685a9265, + 0x1abfd52e3b5b76008aa3e39d768e49e9967ddcca70565f58a6a933f87abf2a4, + 0x241f2cac6f5f43dce6ac67c0dc752e47679c686c273ed0670a2269354a6e51b, + 0x6b8697e66407fb8e72a5c1b3f1f0b7d1eec729a7ada529ea8e8f8b28567a526, + 0x5aacbd80b7832d9eb7f5d1fe7d31cbdcbbf32f96f5a6691e9c6e6e7516d27af, + 0xc7151d1825df59082b9c8331f81dbf7ba8b5f096a4beac2ea0de2339a5d4e6, + 0x579940adc3b42dbc48778ce29fcbe96f0cc78a4185d85b60273b95e54612862, + 0x4d30379bfecd51aafd0d058121993c311ad9e723357042a45b90e8ed9234f49, + 0x3eb0f9238e271c79661ba1e8b5f2d6c760c9d4d12e1c37661215fcbcfb910fa, + 0x4730176c0f7d8571bfef8a73a9e6da3f1a46b1dd7d042fff535680eed0f4799, + 0x28489922c312c1d2d64468a08a66e081237d9e641fd71dc256969df380c2542, + 0x29e64d551408ede9ccf136bf00b76d08c80d248bc947f8ba399c0616e595e6d, + 0x1102f21a6dad7d9149ca317d663a163761e98b5923ff66a340a83caa2e1ca39, + 0x63a5590c85a4345fc305c06a3dbd79db130bbcdd006790335f7f7a1f9cbf99c, + 0x3c0d313c1fd910b9293fb11dcdbc61003aceb89f2f720c3bc1f32e3571b97b5, + 0x2e90eddd64e0c7e4aa87425369e1c426cf5521b80220ac4cb3e5068d9515cf5, + 0x7a25d6194af7ba0e45bd74bd64559ef3a8d639a4773730ec4fcea52e77b3e64, + 0x5cb08733cf6505dd28d40bb07947895c7249f2fd9355426f7f55ae6960982c3, + 0xc8f60579f6ec66ecda5dd65dba38c7087afe41f78a357b76c773554663c64b, + 0x302a9dcef212e1125f2d57aced1d2b24045144154f4848410e4ed384aa2d9a1, + 0x3c91862f2e15d1a52e62440c64c18cb60a8fef4412c78f99ff067e62dc3b717, + 0x7eef312d455a81179b0a205188014e61f70118f5a4397b9aa040e76e62ed077, + 0x6b5390ea07820d982c6302e68fc6bd04b11bca50accbb3eff6f98dd6b06a2a, + 0xe2016de3928157b4d7bbedbafe8efc53ab35cf1152aefdce451675e80cbb55, + 0x3e3a658f9b9f836641d8c1a9a425c813271ec9f16ce21f6d4da8f4c54992733, + 0x5ea0f28c61ceea8a3863e6f5686c318c87ce55732bbeea8a7b432ba144e770c, + 0x256c432f53b5d2a6a2cf731f05185d9300c4dc10713b92e2e7be560b5ffd3ec, + 0x7895feecf839c6c1e67d25d27ccff02493e6d3839154b18013db17d6f3d8fdb, + 0x6173f10c7fed46d8e249e3b0ca9ca72f335f3c790de1977e7f590d4db3669e1, + 0x1202279a91469dc27caf3415e6b259571bb31079901c1b48dc0e371a98f054a, + 0x592a7dd40aee48875c5fe2c4af49a264a602c0c312e5d962f142829078734e3, + 0x6e0e46d921452051a1ad93fc0ef5a21a049c48b57f9c664f3e0f317a3c95374, + 0x66117a509adeda332b30527df07dd9e5b9c8e78c990823c79a02fcaeeb2b489, + 0x4dd13b944195dd4a3de88ad265879f9fc15a826d04a0c04fad8e7e014cb6fe0, + 0xfdee3ac080a23730975a6f24e0382caef1324a49eaaef662af3c49516a2649, + 0x3522a8ea00a6f4d31739f9387b415e404ceb397bbd983573f342e7de1494ddd, + 0xcaca10de89e4268ad8cd1285b63dfa9daabadad79dadafcc5f5725f52f8e0c, + 0x75597a0aeca837d6a390d18c98776ebe9e9393fc67291581601a34b8476e52b, + 0x12cd857f5757590bdf8f8c9e74bf1d6d0ac611d8f8da50a8af0c79eebe6e62, + 0x78ff13c68f1511ccdd186b6cb64b078b2b056c1617021d7afc490b17b1dd9dc, + 0x2190bc0030f45b5efbe55a02e2b9bd1dc4a5a59e15fa48657af7441ea3d38ef, + 0x65900e1f19dfc0edc567902b5df8bd9f38052e83ee39644721f009695a10bf1, + 0x4e0fddd78fe68f6194cc78fc7a741aac19f4556677b66d56fdad7158af53ba5, + 0x37e802bf37139716da414284cc220258b2a7d49527fecce633fa13665a5dbc5, + 0x1eef74e59b8ca0deb7d84cccc7bf1e56235bf9455e656c8346464dd30ecf892, + 0x7932b9f55770e0a28f0a89ff4d5f41b7a3a4856e369b015d007d7e51b5b4259, + 0x2678db966a62eed949f56cf9d24435a8137eaa397bf81f12adc7b016917c7ca, + 0x4e371fd33187fabc6df96e12638e343a25eac5cfc0af9cec00470143ac919c6, + 0x26a542aba1113f4025f66cd7023d2ffcc0aa259cb54ed096739d0caededa1a8, + 0x3d6fb4e1d12780c0e94208b2787a444f82546d3660acb4ffd670601bcfcc504, + 0x649c856827298e0b29971d95af294a5692d268e62911a3b11f6216297df3bae, + 0x7db76f4eba56ad34c122bf12e581ef2fac8cfe23466ccec544c14a81f7ab9f6, + 0x10b5ce2399bb31becdb524fa20e3f42f21efc6aa62cfbd9f878ee366898cb04, + 0x44dc8615daada859c342e78af4a3d6861a66e566a1fb7e6922737c38c170d60, + 0x43d57ab3559c3154d42033384b94ced0c26f9b24e0692e2f2d41fbe0a181440, + 0x286dcd76b2c25e14ef33bc3703ac06ebec7e3862a2e39385385ae0f596f4715, + 0x69b5bc98e32345f945bf8a57d432f491a3e4025b466e9a795eace35139d0a92, + 0x634a594654607fc5fba3a25ad1535801e6332ec2370ecfc4982c918cbd37f09, + 0x47830a479a740fda217e61736261a8c217a62e1a4b5fda04f8117d9477cd184, + 0x5e8fe412a80ae067f64e9293c05984505e4becc3cc737f4e2939eeddeafcd37, + 0x63c100605db0b761bc8fc23a3f5c234491c41dc230f8a5dcf41a0fe5c7a5fd7, + 0x6edb953f3d09aa2d668627514f5cb647d5df8ecbb093081616d239b725c470c, + 0x65809ce427422d4af66c95aaaad4c63a2a1ed4f5b54190f355c950392eff09a, + 0x72d94c77022cad3c9953af9dfe0c05829fd805109eb1cde31cf0efe6ee89b51, + 0x93e19e572f1c29356c41533daa9ce67e24f5b79d9ff50d56f09fc3c62b0a58, + 0x5e4f18ec009767a42b28bb5fcfa5ff4588f828d973854765298539a48d4d54, + 0x5b6351792e22714b2b1206236bc654040b8179656c428ed48a9ada3009a9ce5, + 0x6d1cb56e76f3c4003fad65b67fa128e6febeb009c85fdada5ab54644e6a76af, + 0x5d6d180957362a55c0dd555be875a9239abe5ae27907c317798b2bc2b20108e, + 0x5f9777097434290c13e4fc428739d371d94fe0d7e61de0f58796a0176b75bca, + 0xdb90422e88410884a073818e0948643ed3821c6089f12ecf42702ac1d13e99, + 0x25ca365e7f011646315cb6f77f58f01f8a6ce8582a4ddf4355d52bd44d8d55c, + 0x499755aba875554bff5784901753998939db1349e3c1e40450e5c62f4651809, + 0x27d6a8ab364ea8044b04c1fb66644509df7d2acf00a7f967170520dfba4a8be, + 0x2aacbba60e6e2591b65a9164cd69d33f79ee39af5db29bd5991d1948cbfb971, + 0x4e56dfcbd0396feb3580c6703f09269ebb4e2d5074b6adad618fa4b9895293f, + 0xb8a3247fecb4a180b106caf25f4981287dbde2219a30a91868ee07dbf188a6, + 0x7387d21bf8d21411d6a21a9820286eeed8286eab329437d98507d9ae3d48ff7, + 0x4877a9e675f3e33da1c96c40f7b314ce1719ad4630a401ef7edeeb1e890e9ce, + 0x3ce46d591cb74f9ff3fa0e605cc93f467e5b92b36b96db579e050c93b6b6f08, + 0x6d3e671ef910ab199c0023e715c957db852552bac0aec32388ddde4d4e9f6e, + 0x6caf22180bbb9e9d8bf6a8d6316feee23f8ae00b46c63dd678ad507b7a1df72, + 0x67562f09852e9118581bb0bec4be129655bdc3a02a16e762310045d9f56e94b, + 0x54e179b281d4bd5e3f8fb7d908e9b4c9fb96e3b9979773367b3eabdefc7a855, + 0x5c52ade0402a99da001559f24a727301214bac93e6f595f69b58eba5c08c2c6, + 0x7fcd7f7fa6868dded403eae764f6e5fb8ba5eb95025a8fa3dbe78c0b15841f5, + 0x36639ed4ba7dfb4fc1183957d2ac0cf8d8dd15d2c6671892c06c435857cc180, + 0x549bdc74a1868fab3529cb198cf59985f564bab02a715b4655fb326f14ce1d7, + 0x491c75130af4af4cfbd2c9792faec82d7b64c2580adc29507be452474e902d6, + 0xaf92b08fa2a98ee8757cfa01e3e509324ccee845e851cf187e25b9a0b1dc6d, + 0x38953a4c76a7c14ab0308bf57dc75583b7e8a37dafdd740c94d602fe7d3882c, + 0x241578ccf41d83759f8aa4094c7c563b23b215eadac97c817e2b3288d9dfc0f, + 0x360b0bb2abf2137a097d35d51c55fa36dc112cac8ad65e211bd3cc2928ec44f, + 0x2df9df103b6cd28a9c23a474b1881efd64b2a52841def825a4be0b63eec78b3, + 0x4f0292a3cfcfe6e8d9f275430c5e65f32fbb8ff13701e1843cb51df26904ffb, + 0x6d1b38018172302b35a9bd86bd4214e83e459f70769470e537f86195c3f8ece, + 0x5a5baecd80911cffd825b184046f8e22c4dde8dab810f7a86f9976fe3e50e06, + 0x2e6fcffc643f9db7289365ca24c2770303c834900f0ead25176180243da622b, + 0x39bf9a66a306cdbd810cd707a38d783efbab1edcec27ec5eacd25e981176d6, + 0x4440351a5bfe12767c173cb75a84d01c58006c1af357c1fc97d09b52891cdc1, + 0x748acd1b4f6cf4c036bfb9473f8daede7205631d03858a47be60ee995fa3a35, + 0x37b14e20e0fde12adc6782f1c4e53cc0f235d349be2186d5a1d9a88eff43396, + 0x551c046bcbc26538ba87079d42a6a8e04c1a067b7a86bda6e2a3ec415108076, + 0x6ecc929621cbcd012f941a26cb7f0ec59c4f0a2766dd0ba3f81e22c29b9a204, + 0x75780a8cdd4bec45ecdd72b90e65ea7cdf18ca6e6a36e9137de98470dc10707, + 0x36f5b022c21745438dac19c6b4a34033e75a7f0eed7a33ef4c294e8ef971d13, + 0x7635f474524b010528887c972647b2d415c2d9b8aee3631834bd4ca62b1615e, + 0x41c817d56b35618a49b183c4aa954608251ac093a4f7e9219495be948f51041, + 0x3546c4eebe67724d71412d947734bbdf7c5b45965bd3ae706e5e2165a6cc44d, + 0x1794cf560b48c7379b4754ac5bc68e6e73952d235d284c290ab287311c2d6f2, + 0x3bca77135e322fc983a973300ca41f52705a788b03bc65d0cf42008d07f1a49, + 0x162eac3404f498c7251e11417b9f34154734feb05ddc2b47fd33dbd347a9f95, + 0x799528fac31b30cc0da7f17e1b61c82d11ae9bba7a819b39baad3638fb46c2a, + 0x6826da39c944edbea90c50689228bce87fdca3d228dbd74f29e165cf1e9a4e2, + 0x5e2098d0a01d8b4905180cbe8bd3414fa0209450a2f7d42790a069e4a679935, + 0x23182d48ea8c70f6f873438d37bfff005945fd8cc3aa755b4a6a208662cf5d9, + 0x51db512fe4c635d0d6e5ef740c5970c385ce94449f0a1ba8e8da23d7b5d1aac, + 0x2e2a416daab87b5a245bae1df3a6b40aa3439b02c4e89d312cdb58b5fd457fb, + 0x57338ea80242f010a82b0ff602255896d292edfbbcbd15fcfd6e447609967df, + 0x7d49dc4bec64bb61764b4fa5aed14b9397adf143f68609ff8968ca7f097267e, + 0x743ee50f109a1f6a418a0f20b073458286368db2abf390786fe26e92890ca9b, + 0x4dd0c2e007d3ac4c448bcf1124b18d6f8da5910a40768a682f3b49ae84d314a, + 0x7977ae33038d29439143d566754f6a279fabad5652f656c015fdccdf139d992, + 0x4ab9e1efd1933ee4cb65150285b631adf2d39bd0afb7a8794cb2bc4cc97661e, + 0x281877ca7d71bec75f9d4333cc8936a72cff0323166812d867b5c74510a3204, + 0x2dcbb734d1ea36b301e3c498f7193e7660bba5f0888ad6e5247b13703960257, + 0xddb019ddbc69884955ee844be0d9473b18ab08c386caca5d48104de7389251, + 0x5b0bdc504d2b9706b63b4580cc3c3e305ca3622d2ccb10ee3ffe2c80743a35e, + 0x546dcb7a0d9e5e94cf9c3fbb0134ab6b44039ff94aa81d9b9f04c1df90d163d, + 0x6b76b89458ac16fa216b69ba625f1b75fec86a217ca38a4ba543b7fd5dfeb94, + 0x6b4b5c9e99def45dd55fdf296575f1c1e13703efa7fce78bc2ffb823ae40707, + 0xf31672ca4b74faa64825c8f2e7a9f1e59f24fe1668e6b216a09b5cb60cc2a5, + 0x2882777db946d2e843ca50c57539b9b68a04ffcf20ee85f0aa7613a97e4ff91, + 0x5cdde72ab5242bc7e960a7ac03a267c41acec01e8055f364a69a88658ade14e, + 0x775b93c1e23d66802e3966e592a90a52389e6f5edca943f5a5f13240b8edc52, + 0x42c4c3e03c9d3bda5768de854a815b21d2c3f526effc37589d45c2c62cb4f50, + 0x23021a5382d81598d4ec984672baaaaed89226b0c412bec62ab7ccb77a8d7c3, + 0x3afa09f61350aac164c4fe26b36ec71d69592b0aa9f047b70f79684b1e09def, + 0x70e2230755ff2546be7c5428d6ea2d55793c26b7b7e207562db967bd70f9d7c, + 0x3145154f805ae462a1eb7483321f4a996af1623b7b8693efd14eb067cbdece1, + 0x6d888e9fac6c2b00a50c25c1eb6b47999fec89a9874316c073fd5ffb63c4cfa, + 0x4ff6fe6d074db3a6289233dd574930ef8815b0c7f2a6a3396c21d9f676620c7, + 0x7149e859339a6abf38831ef32edba35fc255dfec59786f33bb6282070d3fa75, + 0x118d99109ed8803689b69c493f3dee2d315ba3dc8b91b1f4e46ccdadf5bf1f8, + 0x1670d5c96d93b0e4e3261da2dfc56e5e4f2118673fdf56051a86391dff2859c, + 0x2bef641b9ce105489a9bb67b3b9159fe2431f5f9d2506e6b063d154b5ee620e, + 0x15e2784ccf661a7758f533753e878ddaebc363c42cd77cabe3ecf5eca84c9f1, + 0x2a77759fe57df4274e9c3b13cf8e57bd76c921a3e1bfbb051a42848093c7912, + 0x521fbee11910307c13fa71906bdafce0f4aeef36d8eeb4e0773245e62a64dbb, + 0x23377b34053a229eca02bf28414371c8ae467932b57d75e66278a17ac45ca2b, + 0x3cfa545f07ae1718219c3e3b9bdb180afea14724e79d55b12015f468422708e, + 0x31f6ee2bd5fdbdb12d928253c749672c5268056fd4755f18157988b4dc44060, + 0x20aa030d270f99b8561dc48190eaaebf751d1566077a1519ce26183c2a37644, + ] + .span() + } + }, + fri_witness: FriWitness { + layers: array![ + FriLayerWitness { + leaves: array![ + 0x4d13d818805ede83fe1208349d2d801ce14c7820cbcf579b1f2d78acc73493e, + 0x193e8e8629042aacf77b7fb86bbc402d5072e967a786132979ac0a12f8b9311, + 0x5dab5691a4383e2640beafbd30fb97fc323147657e194d4e64a8780cec8ed91, + 0x13fdf177e77d19437c06c93f9fd536fe76db03f8cac1ce43dc4e819ded7dee3, + 0x1e14f2afadf2137ab61c8d9c8dbbfaebb446412ac4660bc3a4c110b62f343ca, + 0x160ae15b59f45c3e0e8123c77f2458bb26959bf3751d9208ccd6a5ec62e0d2d, + 0x6d403a5e20d35c7f39c9dbc73cf8363b55f3c2b5533ff7630368c8a786b828e, + 0x5ecc2d863ea40c195f280a880a4489c73433a0a04ea6bdf4d45053d2eb6896a, + 0x5f14375beb680a1ac1657057da36fbfc890199c4559d6cc285a707ec01a484e, + 0xcf827cfa6b66acfce87d834d1b8f0f7bab6083af802671fac52d3005427bf9, + 0x923a5ab90e27a579e55edb1146493b1ec5490a8198a29963af9acd7a394b4c, + 0x5ffb4a82f2b0cb1925743444b2d826e4f297eae4caee7350e1cdab10f73581b, + 0x71bfac9200085e72295a493b1919ee67ac2a9d53feb6d3214d6b2194451bac0, + 0x28b827d102df37f771f7a8a9112666c201ec81b317ad0642ff8a649ed237f86, + 0x66edc4eaf6022a3022e89f86db7822b66b0d0a2bdd47a5a2433a365e73f7288, + 0x581ea184dbbd3a82ae53ade331ad26a01d539de3319bb9f4cd035eb6f74ce60, + 0x73b15c6826f9502617089c594f588daf2c84510f70fdee0d3beac19df1cb1c4, + 0xe9b2449d7a843d3a18e6a19eab5c4948853c502be5ab9325adba56a9fbc220, + 0x5651f8774a6a375f3c485689708a7b0ee7eb4ee8d31fd44f44c0caa0e145eff, + 0x42200083cc9fe419b4b1d0cedf8aa3a8d32f4b779f76e934ff2ddca416b2d1f, + 0x6afcfab5538b9d3ce511e20e084c6e3557aeb75f04a3583de2dcac700aaf1fe, + 0x6c263ef43080f1e2d547607b452c78aab6d99f6f2d183ffa223771449c9128a, + 0x597ed0114981c27c659f715b4e7e440d9d4943cb4b76cb0c130095447a07df6, + 0x2eeaf574a0c90629ea6a19cd7beef9b34916ed9389d5c3a5592c3387927b108, + 0x2fa61fddb954539bc383d7f2dcc6830c84a4ae7e8f6f2d7b753d229bc0a41a4, + 0x7455315a9162fbf1662993c6540bd168abce36610e37f1426e11f2c009fad5a, + 0x294f87a3163c598e9ba242a83e554fcda1463bb37ac848cd50483825a470f96, + 0x724d05da0af9611c7dc46b503aff68a96c93bc3dc27e4beb1e17213696efde9, + 0x825aab2a232d19709d52b7c9e94ba904f5b7784120d71fff3f7c4bdc02fa3b, + 0x72f5ea6a88b0f4a175937f757d082490b93b8b5c16bee597dff604fddb81b0c, + 0x3bf355f1e96f3c0a622fa5fd18eef20702e6a2294d053e72d253bb70ec7bada, + 0x4f9b6544042bee796bd844d46e3c2386038a3069820600ab28569573295731c, + 0x5827684ac3e9103bcb202d5a5b8922793872493f8b95ce040c1a0b618e8d8af, + 0x2c41cbcdd1c37a32de929d6ad957512ffad24f108dddbe301c36d4811f9398e, + 0x5fcab1de75c445ecbaec4635e727fe08663b2af05e33d3dc11c6ec41b4cc38, + 0x6fd014331eaa02eb15b90a7ea644fae6c8ec5a6cc42abf4c10028548a9b3237, + 0x3eb9cee1859469fea13fd11d1e058b65c870fb1687386ca17c94aeae0216bc5, + 0x6bc9aec61b8aecb29977da4244fc151341fe675163f28ebaa720346e8d958ac, + 0x58e9851162c41f7d5b937163453802d624176d65eabbd57ad4662d3133ec55c, + 0x3dda3774b05844c8129cf536881fc16b5fa471ec78a7c1fda56149439f6db47, + 0x2ef3be2a0d77c6e240c6a0f6fe863fc143bc644285c20e07d15cbb430f60c03, + 0x6532e675a8d9532d0bf6315be87c915a668b626832af309ae4d17ce02d71725, + 0x10394e3dfcd8e75708a72628f4b66c4a91b55947ea26254c3542c2a7dd8b423, + 0x5ea9d0ea59e11b767d99b7225cd202fd5d42c4af2f428b5cc3316429c205ed1, + 0x7d71eec643b8fbbe11aad342afa4d2b903c144ab8519b445f4e6de84e06a0e1, + 0x1410885178caf0a4411c9f12b0ed49be06d13872b325eed125307fd5500c3f6, + 0x29a39a4d4f88d7a019b291cefde3abfb3ce1d2a47cacec4e2056f7528684c06, + 0x572b754992d2ba79829107b425f22bbf6c052ddf9c16869dfd381fb4ce65125, + 0x409a15e9fb71d3796ac1aec6598552ccdeb4a74a318e825d11ea5c95e427b72, + 0x39b563010983fdecc08edf18c9f21659dbe1c7f4e2e235ce20c8c2542071f5d, + 0x25f91678c912f8771f846e51871095ac2d93cb4f40401a8633804bbd3e81811, + 0x58368eb9d4a640ca69fa934d2d4acef64f6730d671ee2f1fecfdd1fd2bf5dc2, + 0x4ca2c74a972c909b2e00d2ccc491ca8341ec211b467ed428f4b35f0dae64fcc, + 0x98933677499b3802d0bfe0b882b24a05b31af172505a70ab10e8e1eeaad01d, + 0x3e9e46c195dcb888ce2d8175fe19969ca87a5fcfb47bccc6bf6086b38b702e1, + 0x4821f567f082595347e0aeb7ed16879c50cc501e4ab9f83b5f45a8d52acfe8a, + 0x32ef583e29cd0c29a03a3db5220cfb3c24f03f0ea2ce060787ac510ffaba771, + 0x7f6387cdc4b2bfaa1e8d5fbc315f6fec7c5aea73536fb11d3396e41239c8b30, + 0x7524f7420cfd8d290ad519d70e6c24d4a4815a462085df9e6adfb460a9bcbbe, + 0x2edd55b8852a72680b18217b81c46e1469bcbc1eb75ae9e63b7b12ce0585b5c, + 0x7ea02c03d4319b769d0695cf687222e70cd54954ad49848d1af0995cbdccbbd, + 0xaaaf1b9593893cf04c080943ae70b733876052498ecb81747df24f945c58db, + 0x29f420c5111d232daddbac8381bf671516251f650dbd47508f0e716b2504939, + 0x642e484ab5e3b1f839e55d4eaaeeefecd7d4137172de97d6af6d6e624aa7452, + 0x5b741b799a5f899a72d9a511ef6633155d07df10bc95e56b0cb41af5beef64b, + 0x67c5185f3a6bbcbb9bf0ba350b78ba83bbd82a671346a4e9b53b16d9a1e64cb, + 0x22bd325d5e00eab30384e1c8266f90d86fdf4c9be937f59f25728c6ddb13abb, + 0x60606956251e6223c29bdb689e64354c3824d2d98a9ab8f34b660a21a1e1807, + 0x4416f1ba99e66b2bcda097cf4f0a28271e15b5e45bb0fb5743c92555d981c07, + 0x3d877a47fe9335a7852d8fcfd6e2edde753bda1f6576bd83dcf096116f3a08d, + 0x6812209b77489b4c3bab8c97f5224da3b07d2b8e15c75a88bd1159d4371ae3, + 0x22ee6d531b96950c89be873397cd5595c555b6e0c9cda99fa13478337d4925e, + 0x5ebb262df01e1c4ece90741da8d70656831d72bac3d26d12c2a6d9fe67dc8dd, + 0xf7226d9be138108d49cb7ba2777568d50379379f0b8601d88b6c6b26e8e900, + 0x31b8b7ddbb96ac4f0552a15873cd2552e62fcebc58955b9fb3e9e0bd3f34f8d, + 0x475b667c2ff65f588e022eba1ef2f3ca46635d17087cdb08a9534d133cea0fb, + 0x6cc59716d7308fb8af69ee2adafddd6f8bf188f23a81de7f5913357546e4441, + 0x48882976610c3612c35ec4bd2aaacfc78c15159fe0f6e04c18957fb77b139cf, + 0x44fc729c30a44cf829b0f21ea6295e689585e19cdc0200733de4ce5958a3173, + 0x21ef29e494fb420592c9979385da605932d572d2c1974a9b6590ff9e48d6e11, + 0x4afb1854587bca30884ad85df488a28f15d6797a694fc1113532e8afda30e41, + 0x52e63ce108c7a53b2130bab0a63d0e44277de0bf407991d5e08491fb3a751d5, + 0x6f51eabbef4ac94d6ee65c81b999f210b0e49948d564911cd25afdc4fcb3eb0, + 0x4e8e2e68e9551ca14876aac71e26e941096d85fcc2bb38f5ea20800fb649df8, + 0x6a080bedd3e4dae5c4a66f56e9eacb5ad236155cf4e50ca32169e71c5c131e7, + 0x5d4a1c5a97ba0cea089f03edbe0ca3fdb2fe16f7a864e79b71d69522b7a97b0, + 0x4e680b0ba4ec0600d4447f445fa4d3c637334677bf1c9cca52e205d448167a4, + 0x3e5689467f7ea35ae1c6d5bc322b3d95f81b264082240b46b02c6af660a3836, + 0x3d362da343532e44bdf1c0bfd7eac4f0d3a5921764a0712cd4c6f829fae0582, + 0x628a2f524acc3296169a0d98e4a93ed3abc225a8c376b96083ba24fca910567, + 0x1f7a3e63b134ae1e3187eb4e09c7cf44d5955082fc231361e3e10dcf89b0707, + 0x16030bd65e3df2202b834cc6dd364c2faaef49aaf11ef05fef31b57e50cc1d5, + 0x5f01f1d47273e89ed7c443495806881d6e0bb813ee808f3c1fc6f70a99963c2, + 0x5aace99d52cadc72285de6b2f7251d686a6cd62ab747385c91b80c2864e94af, + 0x64e5a4f8a6526aba160a78261bfae253ee1eb8e8f07b4bee2d7b65762b9e44f, + 0x297330c6958a7ec95b848cdec730d631f1ff86bc8a990cbd56a2c78850fad2e, + 0x4c9944132831ceeb012729078d662ba48d13cb4dfac644b7c060d49bba6ff91, + 0x4706d61f0fd8155133dbd63f78a37694bd62403fc9bd26b18673908876bc26a, + 0x16c67d40ab890c2d24705430519c6a419b4833d6d442720ece224b4d6622462, + 0x3517fa9af79048a3f098362a33856b3d59be3e3bd478436c69334176229904b, + 0x2af45b9dbba23fc0d5a99c5b6a527382dee04f924af8fe25c8d12cd71bcd771, + 0x67881cce9abb2d1ea33202761078389f11fcc6c9534b5c12a4dfd89c6eda3b2, + 0x16f81c1a5af8ee7424fcd1ea3863cf9969731340ff10d457cc73422c538d5e2, + 0x2b8c10d5ba4f63fa2d4ed38fe8820f177617c82459fef0c987655f907aa78e5, + 0x213a40dcb1aa9046e578ee4dc4ae1c90393c96c40fa586883d8101aeccec29f, + 0x79545b1458995240eafa900c3c525e117e52f1fa9556f596ac80b19cd2315e9, + 0x1e44fc89dab77711d75eb5c008afc9da07497067e67991a34a3beb50f213166, + 0x86c65a93ba68610a1ecafdb3cbb633b3fe0826ca4990fc0977ed87c5f04773, + 0x45b38b03668c3420a4299b75c1a6842fec571260a3d25c476de79beb7239c6b, + 0x23ed76a77d43ba6449b185ea5239c0e3ec96bf75b5bbd868412c0b6b8717863, + 0x390d069d4b1b039fc2dc3b6ca7e3f4226da329ad0ae0c544e585a9bc48b77ec, + 0x30766109141eab5488ff3afad1cba1ad37a19e7b996c97d480c2ee93c1c5368, + 0x26cc2526ae61323becd72ae26654d8b8f5e8113fc45c33903219e2e19edd90c, + 0x11ef5e0f69042aa80375a5305dc714726d8a88bc4a9cb88ab36549f0cde384c, + 0x7cf8a53e9b091231282582cb7816410c749fa266fbfca0526a59e1b2537d232, + 0x72dbf05499d80af6d5e4b952d1a3021d0b53cb4d95488099fd338a1f42344c, + 0x2738b963b14b88ec1c3c57e2886dd338436aa7a4161013530c4bca154d18382, + 0x686dce3f02f9d5caf71bd80f5c1be8ea3f35f1ef2357dfaece9c77d36e6a056, + 0x29937bc7985a9ca727f7bb19d51eacfa53a648ac267262e5b40609e193a2555, + 0x30926211a2831ec7def274d1d8e32fd836d4e575a5074052b68257e34b96acd, + 0x7a0f533351fbde65f39d6cbff84907ac5f88221f8bae1bcca9d9991b4a99582, + 0x107e4b677f9f26a7a28bb72b12f92810af2669a423beb874a606d3c42795c94, + 0x5023b8efdd694b7a6203c2df3811b7ee6e69a4d7f6d94cdf43a46be1f38ffdc, + 0x659dab227b55987f832527d08c1f0e281e322181bb89699318eb2359b970e42, + 0x6fe17f7b2dd0b1811074a516c4b4e80f9ea9d4f3c067cf5ffe9e1357a8e34f7, + 0x5fb44e66a00c931aebabf9658c2a51cd6d6c28bddb9895b737b5acad7271f04, + 0x6f2fc6f96cc94685d267138905ecaedd019b5635f4bfaf1233a1b40eff3f58a, + 0x6609ecfb6db07a269c5f8a3b28e5ce02e9db5112f1792d0b4eb6c3c4de02336, + 0x57c5182baca1f0eb66ec5cd484383db9d18e52294832ec52a8d2cdcdcf908d3, + 0x483d965e18f4cd9bafd6fea6d8408db4b80b63f9b0dfa476b6509e5f82b9ca5, + 0x1a61fc51d0279d9b295fe62241345c2e76da363931b6822462d16765894d185, + 0x733fd9be373eb402acf8b54c87f61f685a3fb9892a41fa7cf7e6482599c5e53, + 0x3cd2552973bb0b97cc9c86787fd7e9580705e423ef1d9692ce39f0e103a9e2e, + 0x2db786f7279791fe4bb76af0d561d67f033a24abedc73248568e1af0d1ce74d, + 0x56560b0c08a193955c7ab913e9c6d9f019177f0ef17948b61e4e54f75b040ef, + 0x33e891c3d8fe198122db46c8e1cb50b1b88baa8582c06dd2f0d78bd636851, + 0x131765db6c9c43d10468265d84970b7b539f8d4b45813a63f3d0438bde01ee1, + 0x1acb7862f6436c086c98b7286b98eaca484fa739b4b80859441792ec2d40dd7, + 0x689d3b729820fcc695b9c5c0138a43a89e7d1f58cc2dd7fc5a9f3c8f1c6465e, + 0x465d380bdfdeec35198157de3170b590b9a9f4b5d8d7d0bfd838bcfc0ee74b3, + 0x148ac42c0139a3e0f21492fdae68e2f527890a24cf25f854c39e262dd0320bd, + 0x697c84e08e27c257cdfa280f9b37c76386a93c3519f5325c0fc0541f0558fc, + 0x8248e62f39ec024be81a45b5f55a591ecbbbc835d83d4779ddc9857d866a3b, + 0x2258cf9840926ff1906195770d2e241d21cd281042af279ed522346ce290bf6, + 0x3a94ab7d7d54bd1ef87722afae2a6d57d6fc59709bf62036de87a6d7b4fba77, + 0x177d4ae5458762ab0fc4b84ea48862bf9f1b8747944ef8dab20ec66da955985, + 0x1ee9f2e531aebed8082f528c010a7bec15cf8245fd14812ed7dc8b770e87d78, + 0x51912c05a268e195ab9224b2ae535e916970c4aa4d5dbbc257ce5a5a21093e2, + 0x6cdbbc2f59a19b0d96ea4ee7d3ac15f357bb5542c7c3663441aa95483e466b6, + 0x30dd27e0501c89776919e96551fcf8b657269cce6d99a91f847e8d7abb5422a, + 0x51f744fdd0b36dbb5e9df35740fc2ac37750b4144b7fc094dcb7348d19c87b, + 0xba90f0039084a451c846acbc4266228ee2290b6c81be702c0270274048445c, + 0x527e0d4349e9e39fa4deef5bcc1185849badee53775c41e3f4e03b27ba0b503, + 0x669ca7e5d9f8aaf377bace435a4ca37932d0b1eb8340efbba688130448b08eb, + 0x1242f64bf0530f22d2c888fae44a8e6994531e705736cf57b25b5277e96cd99, + 0x19beca68546eefd9a15105256f6ae2d31c83840be988678de4e22fa01a18cc2, + 0x529c6499ffef4bc9e82b59a7b267618ecd5cee3974f0f9763416c9398f6cff1, + 0x6ef8db669de890ab427f3c1a43e2d2b711e7809dd9828236890137a684a6c34, + 0x2dd0990d6e81e6496e5159d9741211dfb3be5f8af7b05b0da41652dab6a7bed, + 0x13d9bdbb67aea42dac450816877c68155fe16ee6048c76c6293556b398a00a6, + 0x16193fcf280df92e5ace9f0df893c2cb508bc05156932cecb614fd5a6636bfc, + 0xfae9b16c7c233e431e13053847636e0415483c30b9f039ba118f56890bffe3, + 0x3bf3933ce14a6e0fde7b95bb8944bbb56e70afd5774a2ca3178e7434acc594c, + 0x66c63bc5078ca58ff875d0733f5479cfdb57281b80707d81e3d2181accba6e1, + 0xeb2cef53675754fe4486cd874a8744a2e1189bbc0f178100c131b2bc2bb5, + 0x3f185d5df86c03c1b587b02ec3495f0837a8a12776cde40efc52d328118dab5, + 0xeab390bec0886611138611a142427c3c80078c21bb999354ae208f29c3594a, + 0xd06f8d1625f0fdef8af92047ae613ecffdf779edb3ba28cf01d189b9cc4dfb, + 0x22d28c997e9b35b1a457a22f7c0d6af052d91035b9b2f3212175eb57e0ea37d, + 0x327f36a78ab8be77f428911536931dbe662e4101fc4af871137fb8661ef8695, + 0x788567d52d28acfa8b558f7c2687c6f422d9ef39d53c770fc73cf2c3e97d462, + 0x5dde3b817cbfeead3d1c1382112694422d60cff67f0157398810930d7ee2ac, + 0x6155d610120fedf8d66d04ca16bc2b6838979857725f79c89ee7d47383dcbf1, + 0x2c3e9d511fd2ce82d72b9a697d3c91dbcf70bd684c92c4c0097848dc25e94a9, + 0x6b5de5b585cc302132eb48fe7c75e1f586a258daf0af3927954f7a679f5df1e, + 0x5a0d0db925496f4bd5673f82b383548a09c0b90c353cd7fbe2839c2a06c751f, + 0x61873cd18ffd2ba86e4659cd44133884e33959a04c078b8e503b65333787b6c, + 0x3772cf982080df8eae00db842f51bf67912f6ebebb8a1feea153b3ccf555bca, + 0x519ba868198e4485a7f96552db483b7bc2415c5d2f12b12ecafb4051f31d11d, + 0x294ed0424f5ba3644c3d9904d766fdfd9901c8fa97652d3e310431d1b21aa64, + 0x3ce9ce39091702914628c6359e95d58e597fab531aee74858e30365dfbe4822, + 0x3de5be8c22b9a3c8d1e5b3971bb2473b33e0d4fd0491b8c36bf427bc5bbe5f, + 0x11321c124a39b401b3079d755dab957c6e1587ef6d6f216c7a845ecfabdb5d7, + 0x4ca7bdcff2ab31e96ff7cb36f1e79133dbdec5315cf696dc64ad88019e2e913, + 0x54c84ee2f95973f7cb51cd915dfe8149790e74e7456e0688d8b915ba96fd59e, + 0x194735589f01d0d1495760a0a5554c63eb3546578c1ff25a5e7b74aa27635a7, + 0x218242050509e905a3c17baac2728ccfbb7622248168237773998149b41d770, + 0x19cb4fcb67d2ce1762c34ae4457de3f46dcce85aec27e79038b57ecdddcb23a, + 0x4d7adff91d78fe33ed4aa36a6e59655c40823c1cc8190643962b55b92fe645c, + 0x75d26620be3ca546ef6b3925c13abd25234bb722b211a8c647c8f62bbb6df1b, + 0x296668b4e3e911ecccbab5f4331fd1a4c33602048b8d76120081a80f1119925, + 0x7ef38d09d1c66e3f44f79d6dbc9b77024a90a700b230e3636466aa50d61b513, + 0x12c54e44942fc2b44d205f08c2e71de2b68693733b377fe63ec9f6a27fa0a3a, + 0x413b16c723a75ae75d339daee7e520847f04ed00f9cec36706beae0524e6e7f, + 0x436882b28a2914bba68db50efa62460ad0333cc7fa10654f1fd438440d9f232, + 0x4c58d84e6a0f778e5a81377223811f2d6a5a7fddde83f40498a2652f08a268e, + 0x514cb8996786f9599dd541cf59155be99cc129560aeff2efd20cbd04bc774d3, + 0x6a307a71a373cb456cdad91d536f1cb5b2a20c3d752ef2512c3b498e135387c, + 0x6c7fe62a5f3931e64a318e7010f24878479e6f35c26f58c728a07c008c7d829, + 0x2936b3d3b84f2b9794d8378d6b7fbdd504aeaba23315cdf502fba4ff446192b, + 0x2bc0490b644d0ff62ffe66338b7f4705e14d2f2c6c9d3bf7298bc784e16d3e3, + 0x4a777aa93f3c15caf252598371c138a1845c1224cb9bfa25e42b9cdc5aecb5c, + 0x65282a097a304cafa7844022c030813f22acac1d289a579c5a210e456aed9cc, + 0xc466181ffe40704149983083a1275edfd61b622016aa6d3cc04989f0270b9f, + 0x54377fe609f965de74338f6fb7eec5d860112e0d28fd91dce527efaae60c905, + 0x5ef0539b94e1e0c9e29e48d0e4366f390b17405f11db2b29db7e0a641a31bc3, + 0x7f8220575aa6909e345bfd1a0d27e454bc5885ca86f9fbec6e8250cee07e778, + 0x468385e544403560d57964014fe70822ee2298108a96155f56d81715b7888a7, + 0x33b550eb45b951f95513c4ade7148051bcdd668a82a678dc48fcb0b2c9db8f1, + 0x195886ef4d490cb1818c60573bd137fa28a9c3feee55c43679f037c360a11df, + 0x3b14005a3eaf72398cb4924e7e9a3ae57b844bdf678356f6b42834a03a8ca3f, + 0x34e25845fe17da2110c301b6bab8cf9e848d505a14a353e1e245999f5d335ed, + 0x9e9e1baa57fb7248fa7d647595a4a31d85e7ed17d11182f57e8ab53027ccc2, + 0xcfae4b397edcc9402a5307d1280d56665106aa998e2a7539910168e184b489, + 0x2653f5e5d5491e135a88d01537db0cc95cd560a4eb089af59b180ffbd1712f, + 0x5bfe44eddfb44970dd554cb20e62fe249e6d374f2779677b9f0857d5975fbcd, + 0x6848643c894a11a2b37366e21f6e689e115da42a41b1a844b5b080e17828beb, + 0x3b17c1c8ca23625dfb78268aaf62f9e5b4f3da2c02d38aa53a738623c89e88, + 0x6a4c54d35fb109365adfa5c9a6ef85d48a99ffd5a307994bbc3e27eaaaa83b9, + 0x3fc19549be7e2fe39aed62123b71591f19c743faacecf9dc47876c461ab7b1b, + 0xc5b651f77bb923367c3b066b10eaa7db850f8154526bada076b779751d690d, + 0x4f66c6fd2f8e0bef9bbd810e20d2326190c95e7d68e591b852fa4fe0907e9b2, + 0xc6ea77abaf28ac8a821e9c554b0d2b87836d1d891050f713916397e74ec957, + 0x3b97bb163fc0abae2f79a192f786cd6ccb51d863d1f1c3b43a602910f0dc1a9, + 0x72a966a0ee43f49372a0e0af31bc1ffaa7f63885f7b85546e42fcb2e283f754, + 0x2fcf5cbde348bfec25602cb18e4ac802f75ccf3bccc1a0e725c980fa4b3c2aa, + 0x7ed7b57e26e34d69f8e6ed5b0414ae1d21307f6cc8106d6f12e1bb11259ab20, + 0x310b20484f4ec73828f636719e457b75541b0757139ea9af98ceb1bce746997, + 0x68d91b5064c604f2fbc20f5bc4c0077015b934143190789f437147addbb315e, + 0x5f393eadc52acabf68fcc1e814d1399b3785923977bff2d947fd54991c3577a, + 0xb57cbf2137812c36615bfac8560760be6c8b525dd78ab6ffce94f296f3bd70, + 0x5acfd01f2030f6abf69785c3ed8ca56c653fbcc51909cca5b3a62356b28e7fd, + 0xd94435de390bb5ccda294d8442233d599b7b687aee650a1c8ac155a504a12f, + 0x7a354fb3ae01330c16b0e3fa4e01674f1d99ab9d3121355c3ae4f1a5f985adb, + 0x6ea9042b8e0263d6067b2dec8d4b98e0f9be1bd47a456279ef32aa89d50416f, + 0x13020a1b73d9011046990fc210b282be2a2653949208f89c0712163a9895070, + 0x2e2458f74f916b41774780170fdb51f4bead54c14a8a058dfa2f62baa22a465, + 0x1a82a889379fa691cdc497e8e2c8a1335e6749e14208f356bcd4f202de2a5a5, + 0x279eb0d26f3b8e436bb3b4cdd65b5f2b94b57591ea83989a423cda6618ea50e, + 0x6bfc45d719403d8290b34fda37d247ac792aca2cc81026d2bae8cef3891a515, + 0x39ef3f1b77a5ad75f46c85c396d3d008b2b374118936c2915c1b243f2f9e2dd, + 0x6bb41405794a6889702c6d958e0c6f01efc3920780c77155f149b14526e201f, + 0x64c967166a095875413572d60876851fff71996ed57aee32bde6ce9cd6eb412, + 0x4f2378479453f6f017e11a2b3393f500f3c64efb51ddcb84fd313fae583e0ce, + 0x63b401e86aa3dfb38d456aa6403bf73581c988685f44a83f996094b59ccecb2, + 0x7996c592584d8fdd5c6107e940f8ecade026acba0c5d4bda1bf3486edcb7730, + 0x137e0e96aa2dec7b5f683226d177914611a9b7078798ed9d880d903fe9e9be4, + 0x1f6510661f0cb33fb39d0c83528705036f6f11b86b148178b780b77f657097b, + 0x4272178abec44a4920a8104e3fb641c7e2f513a214edc635d391c8fb67c2e6d, + 0x1c347c6ca0891733ea63c531bbda1c4efc9a0f0ab8e28e29f1eda476b31942b, + 0x702096d7b8773cab882556809e516b8391427b5aa96ce0587e003646441e711, + 0x2967cd74b2fe9fb48d1ae203feaf52e53dd3f8eb1665b2857e2e31355a73dfa, + 0x35e24cf7ef33ff322de4082539195e3ad6c7bc9e62fc512c812577bfc7d5183, + 0x475ee832a82d64c799724865fd107c048746cbf84b5650a8e3156ca8f30665e, + 0x7435e8c44f6be7ea65c3333948a7b123a308ba4f9d9379788ab6e512496d24b, + 0x4ec24c322298a2240404d29adaaed9085c9bf727eb3b24f72480f12fdae2871, + 0x294df4a18bf653e7a4c239060007ca077d153956b5d1ad03f514474e2f65740, + 0x1795fb8689da8a00e24ad2456c4c21269bd06235b06b49be87c79765d1468ad, + 0x5aa7f2d46a9c8791c57fe4024be9b55b0eb3555f8b68d9114dd06b99bc27f44, + 0x799cae4894baf27a7311bdc7196af2c2ef17ec5b2018476e06a6cffdd6ad0ca, + 0x63b21871b980dfe9ca5a87d2922c5df4c318b765ee1472738890a166e46aa25, + 0x7f2de50f350ee1477d2f96c0c70ee326cfc6250a298dd2fd4d3baeec165bac5, + 0x750c120458e4cbc28732d42d36fad970470bb534cd538f785ac9e0cef7c0d3, + 0xa23c6644836329fa2756d2ded2f2d4e5b085530e22903c0ce2ff53e6dd30cc, + 0x7deccaa7a109c053e646f1623a196bc93148cb3433e4365d3bd755e5f941b1, + 0x360df7bb2634aa3f2ef3951a603df1609d6d5d85f44a5b8a5df91935f7cd838, + 0x305631a624bf88f5df3394c41c374cfab10454eb49f819a0a7bda042586696b, + 0x4bf8c982bbe2ed822b76a600c50e6b531a1afc88727aef351f89e79b491a64, + 0x8545ed29d31f34ee2e005159017f22816268519c1f82819395c87e8933fd60, + 0x62a02c0d86023f5264f9593655712b12862ac1edde55f155d00a1c13e76514a, + ] + .span(), + table_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0x824ba30b47d5f97a7c86755b0aa27a5bbd502e6d, + 0x8c3584abdec57834da6839dbcd53b6d08e5104fb, + 0xa371628e57fed78ff32e9eead8d680926127f556, + 0x812f58ad02af1c41536ea92668aaee60b8ab7aa7, + 0xc7340ecfa48c168c609231e43688405fa2951770, + 0x9a260b86f3fafeffd461542d0d2cfe135596ff57, + 0xda5a931458390a716fc98b1c0b7de6dce62c28b2, + 0xf12401181f20969acce8ace366889188cc87c289, + 0x9863ee67e3d89c8210a95e89294d551617316231, + 0xa78600c427c79bfff80d37e4ebb307275207421, + 0x163fb11867a5dc3d9575acced6d69dbc7dc90557, + 0x9a8f983c35241ed7dab081386d95cb6a4e14f1af, + 0x39ad94985d46662a5b2a2c193357aad3538e1156, + 0xd6c4f5ba480c526ba5c84eb13c5e01254c873d6a, + 0x962c21af6d4f03f3b9ee0f787e12405c4cd8a318, + 0x15ab5cf7046e90cbb19fc739a939277107fe1fd, + 0xb33dd1e74a81fe35e87b394f58d0ad06702ac334, + 0x8c05f2b314b4cf498cc58f144de9c68a2e811838, + 0x1cc81082c5494d7fa9507c619f8614d494a8f88e3b9d498c2655a584edc1ae1, + 0x7cbb7e65aef50f57532609d67cf80ad7196c6e4abf14da10d3275562fdf0be6, + 0x7615da499c77d6a65abd856fbd91563e5fa8b60201dbd069434589cc0caabb6, + 0x3b8e3b68c617dac03eee9a7da5b242705b99d9b5f9425921372a056d46bc03e, + 0x5abfdc7151e64e6c1788a850ca56392efe5aabcb4c207e8d01498ae8c4fc1a6, + 0xe02b3c10889fae3aa2b9951c16ae5eea460a04fa77abf4d17c772b181d23ab, + 0x10104a8e04a346b3be761437584bdd5a4845cffb996ee121eef175a5de2f87, + 0x3c08d48c0766bfcf9df5bc5816ca43dbc092ff07493a7839110da6f4bf38d3a, + 0x506e1f89a5749ddbcb965c7097a666b2e780abc9d4610b1648f861f35fe4441, + 0x3b5fd7fb03a353f0f1abdb6912041f762942fbdbb349c8d65f18c8f67fa665, + 0x4c616ac12a98f1d46d375defc464908516fd28b21bc24ec0427a618f7a3416b, + 0x3531ef2673803e660b4e1d4a53268c8c8fcfe3b1fd9a17cb126270283df6f5c, + 0x591175ee15eaf8336f551066b388f2284b42af3d1751d5049fa8f3f012c9975, + 0xbca88fbadc252cbe0128de09686a40bd42ab8d818a0891d1f8855232736e5, + 0x222fb6609655eb33ba149a834b677bd40f7f467d643bfbe67426f0b5a6befe8, + 0x35c5b51469f2bfea84c3584039a4f45d2a5e0a4604d7999ede1f4d1365a884c, + 0x645f0a3571baf94950cae7257810e18e5c06983d1d6d906174f828b1f25d61, + 0x707e0db39f8dfa9da232c060d9be387a84431d7bcd118cf509d7235b03a552, + 0x7cb5a579c550998caee8fc262eafe157a29b85fbbb141bb3f7a8967df0957d9, + 0x7758680402d92a52c6f1899f243dfb13ae59f3cf2cda6deafa9c62bb31cda7a, + 0x3ce42a147e71bfcb724b1e45522c979dea8b236bee8bc80d4030d3396befca7, + 0x556307dfbbfafa81518fc4be60bd5e9fd70d6ea5018ce8b1e02bb4b5cbee090, + 0x7846691894afdaaacce6bc37f90245ac50ca6361a19dd8ae17fba7e4b778991, + 0xfd7901948fe02a5bd64be3ce509baacbad1af961f7e900d06bef884dd0d2d4, + 0x2b45ae1ff7fde230a3deaa64e92d15b11ef6ca4642bc9baf70a6771269041, + 0x4f10eaa57fbc4b51f2897df0d2221106d5df9ea7b29c0d1198af732665a5ef8, + 0x50692f803b44f77ac362704252b77c2b5f1f4483d46c931a83fe6d26a9e0e3c, + 0x607ca549286fb338849a86ff29cea1f4a4900dfbc8feda59cd31c1586380597, + 0x5bc814c516e98e51d10aaddbbd8cf1885093af6150832e0b0b59eace3213d23, + 0x7e87961cd9924cb04325c0e76b8eb9344813cee8764aed6ef6a2e8724916a0f, + 0x23afc1121fe66fb32ca51b2b1455ffeb1dd98aaf34b0562ac4beefa958b82e9, + 0x4c0b0e311572e9bb49fbd42af273a351a8768bb2d0056a73274b01f39dde7e5, + 0x7fbe9fe8f98c67749fd40952d6dcddeae229b96ac400899024cc1b09472c52e, + 0x6cdf861f1627341a41c5dfb4ecb7cd68446f49c00e038675893dc05356b86df, + 0x52f5ca827a0a941956e8aeb9188da22b9fffa39d4d6a4fd34e627903642f3cb, + 0x739462a5222122295dd6d9299b14f87923b265d31cde71b656e6345ce5a5a52, + 0x2ec01195cc530f099bbc752a2bbfda865da892a302a0307ee6a6e3c0d8ded4, + 0xa4fca2cc65c45b1b5925a486be2128a8ad2b365a09885e2cfdd9eaa81255c8, + 0x46e3beb2eef79ab990d1ae427fd00241e78010de06c741e48a299e96ebb0215, + 0x4ccb8d5d0a414aaca0e300b946e8f9c108f98f3c51542fabc446d3124b54412, + 0x5f38ae342a3f9e1f8c354c3b640642ee9c6d54e1551b01f355e580858df1a61, + 0x169b00880c4ea9253b8d2254be045985b1cb781da098d545a6a586656d09732, + 0x475fe158f1a5a52997ac8740f7ede4f6ca3ddb9f5f5a1affc603b11fe37aac9, + 0xa1bee9aa81f84b1c862959c8f8ecb26c0a4564f32e224692876a770e4adcf, + 0x4f221e7f317f1eeff0cbe00256e083ff8cb7b127321ebe6a824812a75a84147, + 0x3b6c2126c0f911f127f017243aacfe888481bf9e3c4d5730979567899a2e40d, + 0x2573a3bf9d3c67100d98b5b0b81d7420ea9d422849b136d8723f9f8a5c9deb3, + 0x5b073ef32a98da65e5194640ae9bc50e7d6a9b7422c2b8dd0f8a9a207101ca6, + 0x7956bafe254c9cb18abd902cfcb9af098a1830498a29d09d2be1f3b0e40827d, + 0x1c9ec88031826357b64574dda77b1b205dfdb3a59a4dd63b0939d28f16b1c1c, + 0x27f6ef95a5491713f13a7535c244373be52a76ee676abfa5ae992c11a5482d1, + 0x5f2c088f33898a8ade15dd51cf014e03c0eac57e8ca9c4969409715a9eb6d91, + 0x108ea6e23ef38b2f729210a915e496d45b0d13407ec5f3fe7ec1e7460d2faaf, + 0xc44475417358c03e38e5be5b6c0caddbf4aa6ff094e6d4001955e72fb65f0, + 0x39a94591cd38c511be9ab6c7556cc0208d22c810db2c948f7ac2670ad5a88f2, + 0x70f0055908fefd22d8e531442c92e8c173a68ec2b60a314781e34474cee04ac, + 0x43a6860c955aba6a16c1380dfaa1bf7376a9e09bdeb1215008f55300d9245e8, + 0x1e09030dd6a99c25f9abdf6e74e94c37669fb20337f7b893ec9625f09c8646f, + 0x32cdbc81c1709954e84896f0066b2467a092e62902faf2a232d671dda69fc27, + 0x6c0f99b6bdb39617f795c17006d42bddbd9584056b072e59cc490ff93a43c32, + 0x7b6543e139341b2b5f7f56801dddcbf6ed9584c38879fce73e4a1a91dd376a7, + 0x7d26ffd4881e7c20e04428fc1f6ff6ae14ab8d8b0451a9cdd0b186555d2ce8e, + 0x536724531cb09c7bfb1fa907a10306a6d4f3f91c7e83259072b649d1c7a918, + 0x5a25743151d237417bc9d49c5130e0b41151087b9a6b115629e48d3b72515a0, + 0x53f17fcc678aff7c0e2645b2142931e85ad6d8139631c5972e607a5dd53ceb1, + 0xfb9b4d19857ab9ced21dcea3bb8933edc75947be94a975240a6c545b4df279, + 0x25b5182611461250b1ee4b32fd1601fc73d401019de7fa7e465cf24c298272, + 0x3c7ca79689894dbabf506c9dc0b4db3d8acce9afccbc70a88eadd1cdf9a9a66, + 0x27586f092a51c0d00694a9ac52297bd6cec081b474cc5e6c2029e6efb28d8d1, + 0x9c7c86ac28cbb8eec5509f46c13e232d9a3fc460bcd040b3a8353170ceeb9b, + 0x64953882b4fadd2e6cb39861c07356df56337d2bbfa0255016f3a8e5b7adc0f, + 0x1f65925cfb5eee53390de59782fc06a6301d25fb023400f013552c274723807, + 0x13ecae8d7680a02da2d328fc86193d332f46e8fc559c00307757821031834c5, + 0x303fa9f3722c91076f4fb0195c057bf9bb0390665af4baf8ba753c5e4f75518, + 0x15d773e014f13bfd65d23169cf637ea8d1cba143443fe81ca4723fdd3c7e9db, + 0x6f5f8a9c7cab3c365cd662016fdc22133713ca5d2c6ec8e7087fc68af2253b9, + 0x40e79706ff64c1d6b2cddaea2eb66859eabdd26f22341ee7db20014d7b6ca45, + 0x32db1f7ce22ee1e38628acfe633350abcd98ae6d6a4d0f9b7a5d05fc3338e9d, + 0x710296cbba5f2a93ba42f5ee32e936cbe85bd7a2974a779b20bcceb2428735a, + 0x16bafad14672a7fe0096b9334c74866a029b8eeeb68e3ef6fd06e09e839db34, + 0x6f95400fb8aa1dd3e5fc695a2eb7b74e013c2856b687464fc083e144c01b0e7, + 0x32b89a6d5d782353c1c8631e0b68aa682605f21f6da6a74561c0031d7d530a6, + 0x727fa66e459bff5555a48547bdd59f51bb24adb2f7d02880676ea1a350a84ae, + 0x5755a13b6d70b2c08d48cc625cd39e2681286249adadc5f23c109f3ab057a50, + 0xeceda12b1e0d7e4bf8d468b8629b1d90ab6e553ff9a329d1e6d18b5efa0d58, + 0x23b428dfe5de6db63a0d878941cededf6199aa1234821f3ef183860e2a8d751, + 0x6c2fbe99d49280c80453b935b54cab84694b624ce08bb64bb00bc1d79c1853a, + 0x213ea8d1916ffbbf40621395004c6511f12fef6e755b4835d4fb8736073b869, + 0x283a706ac5ca09e8937e068080f6cb9c796f8716c6bd1e9592693f13ff3b4b5, + 0x3d7efaa41012da29630e9644a17b91b3e24a8a98781dd3d970d2df3fd51c39c, + 0x5d12e16f870e30d2eef15341cc50760be70b6c8ef2efdc1922ea6c4b72d278c, + 0x7fcbaae7e313160bc04a5e48f466e4d00e7193aca652f22d524737012b540e6, + 0xec8cb16107e6355c74dab500d76d2148809e2cf84addbe6385f3bc4a3e8e52, + 0x9071909c7deb8001dda11b4b055925f5e83923fb1da15b3a5d1eac4d421508, + 0x23d9e0bc707410e1220766b7c7f28bfcb7493ea6f1d7764069fcfd6f31cab7d, + 0x7a32a84a9240ddc9c096997e696a55a0b228da4737cc4bbb3737b0dc03508f6, + 0x32d24deea9f7bfcd3d9157d35eef57d365c9e1a56221231f2c07c5ead1f78fc, + 0x41459f62a93ee5f334897c67865303d4af752bc48d4c5dca2ccfdb546fe8ca9, + 0x58b9dd2508a643870487112849badd631d0bde9bc3ab0acf08f356484a759b0, + 0x4811473be9fa535dc7e929623a591f66b5fed95a32a4ce26cafd0961f7f6f25, + 0x7866384ab0f15f5f5dabd690524f814de087de2259fc418f963248070553f7f, + 0x1b8bff74012788dc3e36cb6e2ca30fa853aba7ae56acfcf52296467992b1e8b, + 0x74ce512fb9fb150d70346388e135fd4e73396c044e50b05ed83c61b6c008a3a, + 0x3ffa57fbbac6ca67f1dbe47db2be466dd8b7dd3c7fc550b2ffe859a7fb3d68f, + 0x3de07ce28a52980568f5eab73daba19135af81729b03f073e2184a397191359, + 0x41bbfd0ff52f2d44474e943524662ad95b24efe27da00d6a437ae3392e0a4e4, + 0x28d39500f382ccf2e54603138eb0d128e846d290e97a59b09c3900c5e56dd72, + 0x7966ca550537da60281bf5e17f2fc53e7a3aea7655b000fd78de3c8ce27acb2, + 0x66fe823fb16fbe991857fb78776d426cc3e45d66fbe1320756486e102c3c51d, + 0x119e32d7b2518109a917fc3363ce317ff208302a5bc600bf50742ca241d0012, + 0x480b1196631ed16a214ac65e2c6bff615d6ee5233a53fb34793463cf48e4405, + 0x7c2b7fe19a9d05021ff1891845f92117661bb939610a1c1b7c53fd273196ca4, + 0x352e81bf7ba151f4bc6ee08b5e53ef926f6f0c2f250629e22b0fefa936157aa, + 0x1d31f972e51be4bd2e74f1115a442d8fcf1c32c14aa827df30ad29d13a7d07f, + 0x25d3fbd3f3e42ca83ddb9278aa5edfd7c95b5f608bfb7c12cc4aae5cca5b3e7, + 0x1ad1adc476477d2e3f61f7dd3a059402033a2b4783a021dae96bb45318fcc1c, + 0x3722fd45079514a4f35a7a700c8126bdffa9a37360a5e9becd9518178617a70, + 0x6b9ab3e6d6ecc93079ee6e9479465b34870a265381ddda8676ead4d268ffc0a, + 0x194d2c788e10a2cdf3bed1a89552f2304c6128f0617ab546fce7b5eb5df6667, + 0x605fc4ab396b23e535050a83647bc07e447daa99ae20d78352d75003747a75, + 0x150f7297f9b3e4a9276df03db7deb9fa4ce083f93dc191fd38b9936372cdc00, + 0x125a9b4405c343f373b472f7ad4941a6e0927c6efe9643445effe2884d5c11, + 0x3d654527e5545ab54a2038f994a54372b77efa1fe3635f4a5c909bfc4943669, + 0x5985f639ff08b9b8e839f1ecae290bfee0dbfd32ea5c119e6464bb50078a09a, + 0x4bc5c80b0970f1180b538227cb23fd03e5e285785b9fe6616faa67cd391f4ce, + 0x2b0076c0c90001b14437b0895d673dcfb951b7ef0e5453dc1f55445d026086, + 0x40d74fc80c71b6c2b78795f308f49951eb604ccecd13b335199a848434ce522, + 0x5bcc98b7a3e8cf227042c009c0d79e6b702414722b7a86c82efd7e7880c39ab, + 0x47aa81dd8045401551fd8712d0571c343948e3df6b4e059d1141384f30aaabe, + 0x7563f1fc4e51cbf3b8744d29151df4b7cc13d75cf63598a7be8815dde27c4de, + 0x4899cbecdff86f9310493b45d0667126b9ef33f6f7d9ec1c3cfe17c54e14ef0, + 0x4f57f1ace9bcbb50da9220e39a13ba4d3a9cf49ec0a03bc3c7f87d963ff3524, + 0x591b35c8db5d75e259c121d1b51a1178e259507fdad40dcc7bd5f3f91db3e24, + 0x2c650b09722c14e7c35f1830a8cf12fc826450edc979a61941b3ab6979fc509, + 0xd5ab42ca087385c5acd14a8408247896f6c98ec08c5596304032a75c530e8a, + 0x67c765acd164b93a5d2de2fd8c90a6d68f264ba732f75b870dc3fd3ad6306aa, + 0x507838cf7b3bc6e1c066c2ba643363e400d9ded0da3e488ecd9d7e33028b611, + 0x63a160d792cb7600660a6004aa2ed7e038fe042569e0634f7d2fc12bc7ae5ce, + 0x5fb316ea93a2d4d829ae998ab91fee7daffe2321a8d0680a397b11a85d141c8, + 0x2d9610c3cda5f9e0bdc03c82e258aeb3ac76ce20585ba9d0c816ff875520a77, + 0x62246bcdfaedef25c0e27a560e3f65a599cf91945bc9cae5ed0b39c26740554, + 0x3e90c4e1e76bc99ccae67b642b2df7db5ba2888a9a217df6b99e45e19c773fb, + 0x1c895c8fddf19088d2e04f6142ccd720ee19afab7a6aaf9d4d8cc5488042d4b, + 0x3fbe17124a76f27dcb7b7405ecc0dbceedd3d927a420d0a1026d68f78f10c2e, + 0x4837f2fb65bb9839a3bdc5226be50c0f68821ff549c438da55a32eb6d844c60, + 0x2099b022b73a8e93d6020a0e938a90495e43fb8fe90d5319ecc8cbd6ae5db04, + 0x6aded798fc3262daca0e67da58268adb791502e2b4d368292fc0f8ed2c6c814, + 0x62ab482de8f9d20dff9d4e5f8e9a3a6351200a3ea81ebdf899415b7f9099a31, + 0x51e7c8cb0f8e9363afb5317e413d1dbdb111c66f0865a6ad9e6381296bafeae, + 0x1963a57dec31a5585109e9682ef5cc1f717495b00aa464becb846613294c6c8, + 0x1c682157857598ce5103bcf98969db4fcc3594286ff2ba75d89ff21e62763e3, + 0x16d47bc4c1a4fe124b356087750debed5fb5c48634d0ab30b35bbebc6232fa3, + 0x340593daa36b5c450b6a99f7a9ac081e58399de03478bad6b8a0b6a67ed0861, + 0x5a82b6a1578ff58ca44e2bad22dce628e9db1e7f0d791270f2a531c038fa043, + 0xd3486ea7dc4d5acd89155f5cf14a256a4b930a1602e73f4704387df2ea7fef, + 0x7a952d958c565e2beb3b5f4c6c47940a2c61cdc57e7b7197eba3f3052106869, + 0x3f82d9cbeb46c6d6df6fc6ba1275da37cb2dc356dd0487b0ee5456a088429de, + 0x5985138623d671700d47e0f77b7cb54f214ae3c6c4b9a672415040da7244d66, + 0x102ab8ebc39b97aef6978a6d0c88207b484c471cdfcd097bb21f3644576cd13, + 0x1180164a062ecea00db3f64169eacf9025d63ab140def354f4132d1c7e43b8a, + 0x470529fe52cc0200373cefa57c9a70798208a08d37c16ebbf477b571d68772a, + 0x239cdd6bfa876961f4680b2a7c726eca238531b5cf27962cd344bccce957673, + 0x789fd85af01f05ff89d68a2a217c579350d0a0d3a0feaa33611ba48aaa05b4a, + 0x2491860822966663beb53585e78e60fc25b43cbeb8f150e747df1ed02d080a7, + 0xbf1084b2e93af68da5772440d8edad6f173aced33342aff400dbd7e42e4d84, + 0x3958fd0a100138999e332d187f7231787d68e43a827aeb0ebcb92106602bdc1, + 0x76702c89b3394fe92c2adcc93ab9e153569977c39e46f4cc7e7bf6658f8c810, + 0x7065964b5fefcc53297ced94889c7ec5dbbfa12bd8a87619769022226112a54, + 0x1cbe43d80aa32cfacd0b02c791b7d49727583b5b8dc6fa5591232d48cdec002, + 0x7ec5c6dcdb50dc81e644e03755ee5193c031c12d2d3fc263afcbc81629fafe7, + 0x3a9b5e5d68cd4b53caf6f919b03d742356a4ab2214731f6c461d1613585a2fa, + 0x758da627ef9f1645963f37047a863a6e961df268c6b4adb49cf7607003c71fc, + 0x7b5bd36771b0264aaf3b2c7e2b0ae4f3eac9f0e4280e2b075be759f63f53778, + 0x2d88c7ce1c43c61815cbbd8b54ee42e894e0921313dbda589f2356179cecb1d, + 0x60ba7dc788b25acb99910e878ce7d5ec0aaa7a34f4ea54a552f1f5d75cd0e82, + 0x51ae77da26ab14269e24d233db4ccf735d3dd2ba0e53a44930168d2f691775e, + 0x4dc5fe3acc9d35b9c5bf301a4431d7562459c07dfe0159e98b5651fe810dfe3, + 0x5f86a59b8f70afc8dd69ca8054df09cd6dd8cae37389a58ed5a42ddf28ef823, + 0x613a3a340054bf6639cfe610f44e9de945d537262311596fcc074acfc85a71f, + 0x76decb6ff86fb7c0a1333e9c570248a54c64ee301b99b0fa39e5d6d018fed04, + 0x6c9dfe696e7e0003c6013ee7b94cb4b1085da61a41b1cf457341cb7f95964a3, + 0x53acb6a9afa8f94f9a78fc1105026ebc8e2b75dbd8f1211cfb510dce839b55a, + 0x843c3e0971963f464cf7d1631058498c2956e66389ea623f1f82c574ddd026, + 0x4bfe49b34a78999a2c0b9f79d50c10941056daede3aac147fa26cfa5b9a0657, + 0x14c7c92bb8e4f19619cc8cb677f2978fd91cdaa83c5b97dfe3dbc601e57f617, + 0x714671f7da30df6a14ad40e0800953663904417e3ec256b4f205232e8cb4020, + 0x428d66e8b19268165d6d6ac5c5986ebb87e58e5e4087a666a7c7bf7a914556c, + 0x370037186df69f0bd3df9139ab254b5e1d79c83a98432be75d35d5cce7ccba1, + 0x4424614fdf4cc3c14326fed7c855f55c579c5cbce704c53b469b2f36c66eebb, + 0x17783688ca2d7f47c685f1ce7ddcff8bea079bb557852ca1dbb541966162d1b, + 0x6e634199c649f403ad39641eee7682415828e7adf0acfc7e003d936cc14a248, + 0x79ce8e9220d74aec1ddae234119642b00e733dabf78db1143ec4e3d1c9b14e, + 0x47b207f2f48b9fb33e971db4e510bd1823b5dba75184bc1f6a3e6d21c4896ed, + 0x5c7c595749844512c25f9485533b29a0413a786cc8f66367c5bf9e804837250, + 0x4c2cc59832277694863b7efd4a946950010f699602da8428bd046674406b181, + 0x707b50d20f7b6bd77c17625f246af4ac92b649247bdc1d7a05977314327e83e, + 0x203f4380ca51456cbe50ef70d299c3a37ca873b7d96aa8e80dc9be23aaa19ff, + 0x539cadeeeafdf5f0a7ad31b58a4fdc0f1dd654b2770036c2130f8e2eb407dec, + 0x1ad54ebcbc85b34ced9e3923a57d8716ccd664eed2d6144ddfc02b1acee31ab, + 0x29f65b9c06d7ba44fb24a6025a0c4ba6f72024d11051d8bef184ca070367e0, + 0x6f242ea706fac2bbe7e45c88fa4190734c37a6f27fa622c175b85771b09339c, + 0x2018085c62b4f22d0c96ea2cf102fecd560827578748762e17d9271ac915608, + 0x54068e327536a16f8577c0098e114d3a4e7257cae31b07a6a94e273b4158b7d, + 0x8e2162281d3ce8408d14d40d7cd71c65e518b5655be76e107bdbef64752ced, + 0x3a0c1f344c876714258d2c06fabbd56d25ba43a4a75385d48522b9aab603a38, + 0x2cdebcd1c8971cfa7720321537a9f7cc330c73b5e444996c64c49f0f51d6d, + 0x2389fb7f9023c9431c870fd482c54191bd1f521763cafa8658d0f749c3b1964, + 0x4aabf39d90bcf4e16ccc0a749431ed0b373ae273064a70d4564867d87246296, + 0x7129715b4d9b083d49264281f7cf7f77d166bf39b05db039fbdacdb3c3a8d8a, + 0x4325597d8d2d345d296a9afaa8234c9a9c0d8a21f46099280561b12db8bf4fe, + 0x7f25caf6621bca71a1b38e1be836f73aa53720c95c95357aeadae26809a8c71, + 0x32a5c55878f357c5fe21e916b7b11176cf17403226e6bc45ec45468ee55e2d5, + 0xbd610d08fc3b14c215082713f29866455c7232d6c55f3579508bd0e6926cf5, + 0x48bcca2f561ef1f2627589c3e66c65f327915a4dfacaecef4ecc6b897481fdb, + ] + .span(), + }, + }, + }, + FriLayerWitness { + leaves: array![ + 0x51c09f120edc0f269a652e3727e93d8cb872da56e7b75effdb11d4609fbe970, + 0x28b50bf2c67a6a45735f942ba8f447895326fd67f4863ba8463811fd4225702, + 0x13735f5ac21ca7ed160159828325e477bd7a1a0ddb79dbdb85116257cd9e6a2, + 0x663c30c8b49029208065a1627016ac6fa46338798d2f55cd16b4695acd944d7, + 0x439955a663fdb0b270f367ed1d1d8655ec6db0b1336b5a2efbe077fc27fb184, + 0x59e4c0e80a84a253b81d8584dfd3efb466fab88d233b97be79ef2a44e88f2b1, + 0x24b8e03be9cb01147cd2dd05f6793c39f11d24ef12717de809c3902c8684de9, + 0x1db9c423c33e65347ecf817344eaf81d314974a9b8ff3a5df7e5262e39f16ba, + 0x271039a37fe8e2eed3bd3a8f7d20b1e9894766bf029e274df1894474c597e21, + 0xdaf229d1c10dd6317479d59563b9cb31cf94b34f10d351f89b8cd0de795741, + 0x7e3a072963ee78654f1211c52e3dc82637347ae3c6942a1636a261b33717daf, + 0x4ab83ea71299b3c164227ce3c129d3194b10be03821dc9c0ead5bfacffbfedf, + 0x7b4f0c7d52a7d16321d604dc68dfb43affcb1544a7cac54db07dd2d1df09c50, + 0x1ececec12b2d84f22171fdcda071ebf87df290d50b4fef135861c5faa4eac8a, + 0x21fea8d3d545a5f9288653e57d5d7b90866f8c808d0babc3abc41f16377d7d9, + 0x457c91cf5a9bfeb8a4b401584e1f2602ad9ef7cd7fa35c81d3feb7434cf739b, + 0x3d99640d913cb82371c38d47fdec7b0f42033d7a9297051d7d188fdfbb63992, + 0x479bfc53ed4b371d08960e738bcbcfcdcef18a9b279d8825bcb2bbee8e0f2b1, + 0x5c422db3a6009d128d5b08313cccd6d5020440328cd2ee10caaeb9f2b2ac621, + 0x68b2db5394255e4589837c9cd82ae098bd3d032e62cd37f29662fc96c938011, + 0x3906d17d116ad272a71639f28954279e9ffb0d885015c21f4da3491cc9baf3c, + 0x5ac2cceca62206b3dc8b6197d6e3ff1b6b9d5523e28499bbd3e26248a8df454, + 0x331adba34f63e4b3d50c0e0e82ee1d6703a2675bf8630fb98bcd367301cd89c, + 0x36f2b4293946bce1f4ba8295d79ea129b2816ca3505e996374567b570427571, + 0x7feba70d2fc6f064087f17edac326d85b43ef49b70afacedf71a2329d6b7f17, + 0x7040cb329f218533f4545a5f4e40d6db75cb7d370d99b03beac56a5d7a910fa, + 0x49c157144ede914640e75139ce7ab7caa73bda0344ad74f94250c12924dfebd, + 0x7e4e84d5b72cdea761c377085cabea5e3a854efe78073076e812e166b59da94, + 0x13550fbe0cd433154e4f2c1d4e156ddc1bfed816c3d07e94789a6bf2b06dd52, + 0x3184322599f2edcad7f0dbcab56972bfefa49dd12fdbececb25f4be7f8e412e, + 0xc994b15c355b0efcc96603241ac192f0084c4a038d6d2a357711dc002a3981, + 0x203737c5d89a9397e5d27c0456a2bec71c70b481a8fc6f2be04bb13f1111d8a, + 0x706cf9d9bc40d0f5d4d65e2c3e0170cb235b83a4704ee98dac74f3dfbf3c5b2, + 0x1d471d835945aff5cf863bf152da0ef2d751e272aa2b92ef84322d4b37c0e9f, + 0x15ec4a487ddcc708e626cbd67023b40d522c24d7c43742e6a815b49e822ea8d, + 0x6bc956d79e6e852bb3f1985e1c24caee3869bcf77b2bea435d1fa54ed41ce9f, + 0x2c78833854c468bdf2b85a4ec84881565e7977514c15608cfad95bc4883045d, + 0x7c7a7a223880e87c3cae847df67634af734cc7c7929cfa462cffaf6f3d9a317, + 0x738c187206d6d66a2c9ef9dfc6f02a2d87189290d1915c3de0465882b0414df, + 0x62f85ce4bb8652bd03a7e76c41ac8a3c1ea21c80dc13d314ccea753fbebba7, + 0x5d70f10ccb9aabd1b686f6698823e586e39fd9fae737e93c6e5b9787232748a, + 0x450e5ecdbf3f80c83f3e87c72cdd96b9206516348c4c53b4dfa81754aea17d4, + 0x56d5495870dcc34c90399d1ca438449db286bd739ec59ed9aac907e3db163b2, + 0x1806e278f2a75602221919ed3ebf599032e281bdb8dd1c0151360274d620bc3, + 0x55bf8ad13855392feb67c37143a029d2448ec7721ad822fcb0e2795ebf4ac95, + 0x599e3cf654b8e9cfc6f1a8eeabb1d500192075d318677345b7cf3f22aedd766, + 0x1eee880d22f273e8ec4c2550987432810778cdd9ec6d5666dac9fb194caa41d, + 0x4d46dd849060ce4e2bdbbb6a6b94d2ad95572317465e36019a25d7b92a58c, + 0x5164bf0d5cd1f5b0b8b79c0999f54b5dc5bb9695ce70f30de9a585620592cae, + 0x22f8b145c2a43a20fd48ae8d62595681a0e0f499986e91956851e73af2dcfac, + 0x370f08d9db83c057931a3348f30c1a372c89f339e4b17bdac90767d32fc9882, + 0x4d81356bbef290e907170b453a671a6f1626d19ec508187b31ad200735c48a2, + 0x46d8ed5a5332911354b95005102a2cdbb4fb517cf55404f6e6c274cfae5979e, + 0x2ed6a7f4164343c585b4e9bdf7ad73b2e46082454142d1ff13b34ff5d2b1ec4, + 0x2e8ca791da90da273a8b6d5fffbe2ba17d3f1b8a440c09aa547181de9c3803c, + 0x3343da93f498a6f915c09cd36e22c4708e3a7bec1ae21673b657e0081bbfd8d, + 0xcbe7e71dd53e2677e58807cb0e89830a91a11ff174fee6a7486470e75b0041, + 0x4a523c6e488950a77c43c02c99c8ea66e31cb944464c5a059bf56b4bfcc3ded, + 0x218eb10c42a2afd193d2872892b532c8c45d68938ae3de4f0fec8c5fbbdc2ac, + 0x1b69b4a265912649099615de6e8b740fa87fa30425b1eac5ce92a6079074795, + 0x7941c8686d32a59d2310535d3e4ee9b56a0a966c11ca575bda4a68543efd519, + 0x37cb64d296e5c0c1d7e5adeee7fb46e60261ddd7525f56239f57356f5aaac5b, + 0x7df745b1bbe8eac03609c0c2df8de90f60c0458fea2d8b13a04862e0cf892b6, + 0x370190b43c69591098ed3bdd88f3df0d4607a729749b949392da18416d51284, + 0x268ecc8c787d41972921045439207d615eb7c026403878dc9762ee817bb112, + 0x1ba031b71d3c36c4b3e1ad789005164c344da08b4a6fbeb12bf0ef687bcddf2, + 0x24e8cfdfa5c69cea6782a59376c5debd2c9b7ced06a9f665ca986024a96e591, + 0x104c35398f58a44f896af2c64f964c602929752fd2dbc07d0bf8a8db4e3a86d, + 0xef5067c1cb0833449bc534186831b44b6173a7479885b22e61e2b95a5d60eb, + 0x61d0e97d5949f2e8de56cfa6389ecabe186ca4703e74534ba87de0610c7dd4d, + 0x76bbf7c65036da228bfa2a74402e29990816ae3799a40a95ae7842ef48d2901, + 0x24bf1f5c0bd51eb5a9fdc668c4510d670bf703e7a28a49f5ad0b73102b556a, + 0x10f88afe6aeb0248168986e114c61e8b6cdfe055d465459cfcbd8ddff528268, + 0x436583b7a2c4e167746da2797f8644631e9743f82d9c99aef51791bdddb5b05, + 0x603c847065d883522d2a6bd07b44d0a1e916444176cab94aacf62084139c96f, + 0x64d9ea7ba830ddb639439100d0dfffb9a3f8c2b6d77aa25674d0ff19d6bb24d, + 0x52bd915db987467424eae69de902002c726f04bceebca717606c91f86ba8377, + 0x3da3c4c0d80e313b7ed3ef130dbae3fe5f18aa87305443378d1ec1e9b6e89a3, + 0x76f88f81868a60e6814ee4d4daa5c50c2c0cb3365960acbbcda9750904b97ea, + 0x26ce310ebae000b1d31e11a9b96bdb772f870665f6591a46fbeb981ca1abe7a, + 0x1c986eb84cc5fe63b1126c7ddae57eb2ec4326a6da650cabb96cf18ea8e84f0, + 0x2baa56bb86c990f7923567489b2908cd3e136f3bcad66b2148c28bb4aa4ab3b, + 0x24823682e6facdd88ba18bc471c8771020b5fd3a3f8c26971cd893b5355956a, + 0x779ff4a7654c8aca131d2ad509b46a30ea994806561f1e9e01966a8f465dbf1, + 0x26707b838a1e7355764f7034566c3dbee1109f4d85b847ab765294c721e62b0, + 0x4091c0683fba270406f584b6e1fa8bdd553f5cbbb91e8e593b0cfe631bdef00, + 0x245b1d578fa8acae0781ab94ecbaba4d7169cd0f618b33d4ec17f8f3b468494, + 0x15d5492b89ba4cc36abc8be7a776da830999aa1935abd6f1a416f80780fcd9f, + 0x735831b823f325f8fbf3125e64dba5352bd5f2bc738b72639f13f952e3bf3ff, + 0x11b28350a21abf386e6151f8462a4a5ff1d18ea19cdd4e4294cf32766c4cb42, + 0x3d1053adbb6a304c72aa17077f43aef0610338f81eaca58ef4c83a544c8494c, + 0x1e3f14d22995783e6d48e3ff1e20c2c42ab3727b079c9724581c70edfebcff, + 0x7e4dcf1a4485b4c81339d8e6c65ff1a539810d60a6217cf0e54ce675fceb5d, + 0x3be2682d797d919f89432778988457aca76c75371b85035505c75dc4feeaba2, + 0x7b8fcd66323f3350050ba0a4dbe046c472cd6c27763830a3573a7908de44924, + 0x42a8ffca8578cc038362151096cbcf3b267b51b0bd327373ba2c55c04dcfbc8, + 0x77967b6bdf43a390d1eb7781c9a83ca8f1139bd99c636eaaf8ff64f0f3a072a, + 0x79d0bcb25efa6a10818d9fa20947c4033ae1fe2bdb7925281c461229edbf441, + 0x75c6613a9ffd131fb5b2abdd6a54030cbd6dbf586e038077afc1d26ec1b45bd, + 0x2b7ac68aa3e00c0784153770f1a1804e2374ecd9bd67a0b5831b781eadac957, + 0x37bb20d124744df95657c816330a25863b4ed300166fbf3906b63c5bf616ca9, + 0x3415b7387ef826171f3746b8da0d2ef0b4b3aa26a0aa4ff7e2394c8d71da871, + 0x25e569477ece5189b47a0b443e6e1a5559ba77e40f9008a980de08d1ae782a4, + 0x2a70dab9b591a866e31f810041f4524107359966f42bfc0447db3fa4c3b1d90, + 0x6ebb65e1a6a823d71f0720114634c7c89291a124a0e44e57d440f1dddc06385, + 0x36eca7a8cb1efc738d0f2434e4a7e1f0c50438cc8e705548e8c20e74df4a45f, + 0x590df229a22ba3dad6b784bcfe6375abf5bed7a03dc2bd82c0ec63f302e5df5, + 0x775751f9303acccc9c69427361d7e8b56910dd11aaf183528fad2466c23eda7, + 0x4605d2734d67d1cdae8844d8d7406dc4b4ff7ace03b092f0aff440f76e415c8, + 0x46d182ea676a36d9e6888d77e1c5f71533bd0a22cd6180818160cd194664b13, + 0x6bcfbff470571d8f1db8370caa75fbb6ac7192bb0572abaab00ade1ea8378a, + 0x3b4172787c891c59fc7bacc3778108e39a482303c7a0b2d660724483ad27b6e, + 0x2c6b21fe5cafdf7e9ef6a56ea914e140688353010ff6259a039517713493ba2, + 0x75b1c1a0f5688adf9e7c682c5c4246cad116e9e3fb0ba534661936320f5ba4, + 0x7b756beec410dbf428fbac77476800b7b62e5f24f698d29ed3466b8f81e384e, + 0x67fa982ceb4a7c9d4997b0815a3e56674374fc1d4a8d4bb8d659fce8acb82f2, + 0x549d76903aacda5db246caa1a20bf90258e4af6ef4944c95ea35bf8e9d4a0fd, + 0x1b5a290e77290163997ffe227f95824efd42d200ebb2656d5deda340d822f90, + 0x5b3a4be6fbd750dc32586faf37396dd7905b536980a8b7a66986f850fa5ef44, + 0x897ff3e2600313b0d7e4dcbddfc2417af9683ade5a06557e6054a8fa5d189f, + 0x4e076d96f16ff3e4cc55d7fdd92a78e02787cad4c288028a06c635d1ac2bcdc, + 0x6ad7e583f29cf08798e2ddf18ad1c04785de6f499e7136c701b9ca7c995d939, + 0x6f6911e371fe6eac51d3317fdc12c6293bd072e18573ff399c271362070669c, + 0x54b4eb0bf812e73bbb007034f199afb43fa58f2b5a7967fd41683c41b41e44d, + 0x2ac1343419686c574ea656e416da6597a355f1dbc941090626dda4a815a676c, + 0x5561ff8dbaec9c13bba1e440bad5d82159276f8b39a60f744451e395d1af90a, + ] + .span(), + table_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0xb0a447b02e1b4a1b347bc55447dccb3e5de98ca0, + 0x892a03c1eeacd2c6d25d95029ff19797bb4e68ac, + 0x913759543ddda4483ce45e3073010b5ff8f19aac, + 0x84d27e7eccaf23c0d3ada2039f5daef268b8c8cd, + 0x25028cc9c2166cbbe1db936b8d61affc8641e86e, + 0x6d2f6dc2e0c5431e352f4e7224a18aa78201c175, + 0xe288d8c704ab0701acd82c88b3195d899385327c, + 0xd7ef3f40010f78c71fb3a5921f3bf12e8883c7b6, + 0xaf5466d74a296db04371d9b4319072679df3ae0c, + 0x3051a95adc35959686a35d3b88a911edd58cbf6c, + 0x2d492c74ac266de638ef6b0e8c4848455d8d268a, + 0x1039f1e7ca1c7fffffacd29b21562c63ffcbf131, + 0x4c3efddc98969799b41705d51dfa826b961dce76, + 0xeffc79dc8be2710b95e310ba6de6633192496dd, + 0x52664ba11b6a455195c829272daae853c98ea947, + 0x1dd54c186b7741d34782a040e99f192cd2d7aabf, + 0xad697b5701f90e17580181ea8e5131d3ad1a269c, + 0xa5463255f189bd2fbedc84681a4742eb2d19e2a0, + 0x7506e7fc92336b65853b0484aad1fc5f346871678754ed345a58e7d7c043a56, + 0x2fd9031b3e0d9733f8c64007e8797e9f4800f0525898f2d58c62a7d94bd9c05, + 0x2b3b8b0dcad8cff9bd2251072e47aecea14e7ac89f22ef6f8675ce6fef9df5f, + 0x780dccbb5fb5f525844b2396d313010aff50dc35ebf0f5d08e829fdcd8bdf1f, + 0x45379e38fa5503a0089bbc345db8d480ecf9a6c5e480a3863f824332b9a804e, + 0x13a8aede766e3ad1b09e1d9a9f7e0595d369d3a0358f6d4266a1a9e200c0521, + 0x1eab3c03d38494f4ee5d7ab5484ec3e3f06f0dd1b7397ffc2a6814759bf9927, + 0x4d79f8be432eb782666b1b8f75c43f45a8615a090ceffe89b66908fee53d8c3, + 0x86e736d63446baf3ff05f5633014d329c43d3be06248179ccb34ba239e9250, + 0x27cf9130a84e1fe1497d8c0ae7522ba508087c647e135fcce81f985facd62d7, + 0x57665adbc7b286e2f5d5c2414ce78fea5ca4c142955a315301015b28d31d5e8, + 0x3cc5818ef7c15acd44b01e2a624cd3201438bdf540d755e57829ebd555e8de6, + 0x53e8751aa45335936ba48175bf08e665b15f3b1a3c226ac81b365d2c0e395c5, + 0x7b6376b914445b0952d894b76b89a04ff6dd17a7413229f7d27464d33160b93, + 0x84ce40f5a9bf3d3d28d0077189eca141e4aa6351a48dadd056f4bc72c1916b, + 0xdf52df2f23001f5dfc8c974ee998ed382a389ac6278d5d5186fc639204033, + 0xe482c57be8a9d338463fdaaf8774d09fc371e249740e6379468525400a751, + 0x7c661f2d67471f85d580eaca6bb27b296c0c9f512057e9ee2f646ceef9d15ff, + 0x681c2b863a73bb668163748af5c5f6a2b7f4db761f3b053380d0e0a5180a756, + 0x5fde89fb56662b09381cbbf08880a0fc0f9e59ceabff110d022390326f21416, + 0xa6f6b3b79466ac427cc1f4640ff83d183e4671a8380edfd8ceb012a83d9f07, + 0x6d2bc396eba151e9214a9d47d54a69f1df58b03c940a7646d963a05b1e30191, + 0x9147fed28ce017cb58cfa9278305307ee080540b7872e49851a38d1d216dec, + 0x7c50140f5b020c8354aa88854877d77a2a2eb9dac7461b14ed64c00f9f35e7a, + 0x2afcdf74e31c171d17196406083827422924d431289ffbeb9ebfacd47bafaa6, + 0x28b414010d49a3dfb9c613754e2246a1bdf14523e12edaa7a9eeaa39d6601ca, + 0x44391753cd6e36654d3c706417fa48b9e8b97ffdba1baa1a2d589ec48a9f662, + 0x71972b880e34b976de3cd6c7430f1f515cf96600ba564765f832124a036b660, + 0x2931db2901d6915ae12fba763c8524ec5a53613ae9b6bde8fc1a2343d6aa459, + 0x5bd9b692b3d7158dee8dcd479389bb37a2d62d0622c5ebc4f8b232d1555fdb0, + 0x36a37863614f66d0ad1ea5fc0ca34c84e9db5676c72cc965e5a57cec830ed8c, + 0x30962fba70ce97fed8a9785975a044e88cf8bce73706a2f92a0fd834e577036, + 0xcbac60936295ea56320fb86d2163f0dce9c1a7ed6a2d06b843527d39626404, + 0x6775d90fef7ef22aa96cc495d0835e64e6255f1e9145fadee95baa6ff9f168, + 0xe7f2260305cd693c71c9ff8c0ac26f730b21c4d92c03d380c011ea2ff58906, + 0x5dd0eedd817c5ac76b1491928c646609881022cc73b1799a9af82e51dff2ec6, + 0x3d6b5d86abba1de26e3643b315d848ddd831157f85d0baa1e01309bd1c76de, + 0x1a1dc9db2b65ecd4dde2cdaf57ee011f95de07828203211c98814e5d4bcb37c, + 0x653e0987d060480a1d0f1573fb76ef4ea7841b19f61e14e18bcbd0281758a79, + 0x7ea281d8498e5706f07e8f24ec9e73bf886677442dc36a04d61ba3c1b803116, + 0x6f7fde7fc38ffea543cb5e8c667d1e0da43c0aa9d62475f126ff33fc7a07b4b, + 0x3005b649b84d3c330d6c5ae7c05b45b9c09bb732ed58c314a3b80c27feb4c9b, + 0x1bbbb788ce8a0587a333838f7a36b7f3d0d78d0123d00524e0f83e39686d9fc, + 0x53ad82776d9626403051a40587cf690d04db746ce9a3a58c03851e1fb5e84b7, + 0x16e4c3fbf29b67b2e157dc0b6f0c9ada835b97033aa229814bb2fdb467fcc98, + 0x6621d4a5e7b8d3d3bd007035e4d41f2dce4eca9f5bfdb9f089c3916355cf8b9, + 0xe9904de0d4b22c19dd206ab5de3d1a6bd8afe5d02b6cbef7ad5a17287b4ce9, + 0x5df75d05c531927f35bca621ef1b463c0160a7ec409d01482947c9f605a6a26, + 0x359d5c38e66975ceeb739a3a8f2d39a7ea4c01bc50d9ceb40f0d43a93fbd602, + 0x610fb1edb0059777e19cbaf20ad53baaa91af0cb7fe0ef5b3976dbefc91a64a, + 0x2f9c99dc5b29c06d84ee649e1eb35990a7ffcc8a8601da6fb680eceee011046, + 0x37be9614003c140e1255912924fd618d1eee244ab69d2673620734e8fd29d06, + 0x5db9a3f47da773370f5c18c838703538aa4ca987aa311a8986f72e730c4289f, + 0x29f90f26bf1c633482ab0e806200145d73fd0784be8f361a332b9233ed09c89, + 0x436ddc1e75b986e6ec69763376aba5db071587d6663ce9542a7385d1cdc6558, + 0x5a7dda65665b46c22f23299d244180e26806c0535a0d53f2abfeab1da88feb5, + 0x679d4517fec1b0b64f12aac4d359400ca93dd4bc4963ccd3821ffe5fa2c2f2e, + 0x845ead83d9c3300e39a1dc5560bf2689f56a6c89091a128c5941430aa61e3f, + 0x340eda7c96bcbf05c25d283772e530cbee6361e9022ad4d68a79e10f1243067, + 0x3f0b1548439276bb579b8a82a8b8ddff592e14ee264fca1ef830757690a4ea, + 0x40f25c75d8bc4982d37ca63774cda73461c96188571b1c96b6e345e0debfb4a, + 0x4eeeac24be93d35a1b895b4a7c09983fb5362ba74296cade9c28128c2c4aba9, + 0x5b6283a2ed987cdba929ac0bc7dd62fe8ead889af29c1b669467685616b999c, + 0x3d0c0ff4668ba4ed193eed13662b2b56ff121be67e4f36101a8db3a8db4ae9c, + 0x6ca1a8f5c122154cb64cbde2e8f76f0228190aed478e1967035472615d11a18, + 0x1dac45bb8d7447e5b156b0262c6678c6536d4b8473808f235a7b7063e524c3f, + 0x73ea9cdd32d515d67b583a575ab668d541b6583e0444af130488c7392ae73f5, + 0x265e7573031568729cf0b9a048e67ad2a042cd946f0eee9cc793503ec16e8bc, + 0x2ddec60be45cce4484af51a7f3bf86e83e120196d761dca978a6b8200d5ee2b, + 0x7b43c1ea945be57a2dcc25b548b9f8507f8f48e9c0c1cc496b9ebb91c32994c, + 0x674f25574f0aeb5020b15b3a740d998ea70ed8c784252e892498d02b837f60c, + 0x4d9b611b5a427dbcd4284e10e6e77a6c26ad8b271d601f4b6d479ccceef703b, + 0x1f910fb44aeaccf25dcadcde0989c21083deccec3082ba1007260c457054ae, + 0x2bc8a629bf5998654c5f8e30e40cf2e35e7856f6df46500e8fc5a72278d2556, + 0x4ca4dd29836c3e84b1d246682e24e32d7821072144dffd10ad8bb3d5c72959c, + 0x747f042aada6343a0e2f67c2abca9e414939379a4867c019a076214a2e2b7c0, + 0x7d34eb7d9ab2f38f42b0c377ad272b1db996bcd009af9f837ddf37c4d98f918, + 0x7cabcdefa8cd4bf15c94dd8c9dca629dfca1d728a2c1b9719a4f8ed3c7efbb8, + 0x6133e7870aa62a810658e0e6423fa5c94fe3a9bf883a0bbec22f477a92ffd32, + 0x5b0cd0d9e876e036db1a9d8232e8622525445122a662ffd8530cd24e8c9a768, + 0x7c5e1ff07b9b78ec333e8a6da9eefe8d6753f304a2ede230da38f17faf78afc, + 0x30e7a5b56a568020f9b48c489783019c45a22074fc08dc64e00261170d09485, + 0x62aaf59648624d703fcb6bc8d935e9de5c019d9315c33fd002a97ac7b2472e0, + 0x20ab951e5863d67ec5ab6ae434cb3513d9745d914bee01ab56012e4ab7e3975, + 0x656ed3296eebb67964b799bc8589dce7448a1087a54e130b39ed7a3555af457, + 0x3f44d393132b76cf30699b24d213246918b05e9f413c8371ac7d730b7f29303, + 0x19f1fdfa391696368931ead5f8e6b6fc67d7871b311636a16cf7213f95f978c, + 0x38b035861a027f689c6c5abc7953a5c81d2800cf40da041e19c1868775002b7, + 0x6011cc2b8920985eeb3ce5bb865abd570f766ee2bf0be0790cafc06fbad09cb, + 0x677207c9431bc1818646785d5f6c709261a7f472486020d1a1103580de852b0, + 0x68b25bcc8b31ed62b76850ebb82186f30e05a55dab1526c36074f764a851d83, + 0x6d93176f9ec8cad58f1a9e4920d8cbf11e2b786a0a5aa0ec8534a4012122016, + 0x11eeb71224093f8c65ff5a29751c1a1ccb7d330e25abcb6bc9c863826fbef78, + 0x4932c523d1a1e90c5e291f62aa389854b871407255c8204ed79a4a719f58b12, + 0x3710ba91a40e7b55ee81007c46cec52fdad193c1c11ed191c5c1dec4f8d91e7, + 0x888f15b9ed73a0fbc0cd291ec534d177eb68169e69b930fe752d3a2ca57b60, + 0x531e8c6b90a91f420f1423ad75d4fa30b3dd5e774e755f82e064ccbcf79f0e2, + 0x2a1582e60ebf2d72bb80df062bf1b6046ff8dab804c4e6a1d6e926f77d69f0e, + 0x258dd942e3c04e955f7682a5e4199dfb28831ef35a8d0963fb8d66c3d9e0653, + 0x37466b659d3c8bbabf606a8f2ae373013aee82978cb51fec221e631e9683a4e, + 0x3dec2efed3f80a611f53dcd1e00fb56f1b496144402e390ea0a5bc5a36a6ff3, + 0x70f511a3ecad9fd4a81b2bfba2877b2e60ee4b2771d1a2db02c212734d12852, + 0x93c7e4a639ab31d5b0dd6ba9a691facc5c77d0f386f124b97c8f7c2497cf33, + 0x316db6c5844d662d614810bb73de2bbe6331fd2e8da2312a869782e87a1e588, + 0x5873c6dc2317906755f9dd1440175b3943fef5001f387c07a69b3b521041268, + 0x560a783ff7e8cabf8fb67963c50928384dbcfd24f027084f79467ad4078e981, + 0x29c0fa0b9202ed7cd6947c40f123425ecf0cf33d1c3e33aa78942392a213ae5, + 0x64af7b21f1cd142ac2c5a61de120424125022379ffbd81d7899a66ed1fe2f4, + 0x14c1481da77da43d04347572ad9a7d95b816539b4b3b2c03f4e9a252ee016ed, + 0x1c4478c8e7197ae898d3d86cdd43eea29dc96674a85550ff37cfe9046a57908, + 0x4b25d9a0a19908f79f7a91e74a3631a9032d5ce668f3c2cac20b44f93268809, + 0x877ab7bc4de0c57540715263b5316d004260d117eb01b830b471abc0a8fff1, + 0x73b5678163f66dae5f10bc84b998e8dc85c5f497c7923e7095f1f47096c3d30, + 0x14be7aef1f6af50fbca1c715dc285d74aee672c8497c54d635aaf3878e46f00, + 0x2b462bdf0759cb5e6e39ef9cfd8260c1dd080b8100124135a64756c37cddd39, + 0x6027e11cc5cc5b920732987771178c6fe937d65186b4df909b5ab9924a6f2e3, + 0xef1cba1431b83f7493a7191168f84bae152fc9b7bd6be69fc1d936363de9a6, + 0x3e0415a510ce0f0e5902779f4827021fb14e86c14a91af7323c597df6841c3c, + 0xd7a263b6f44bc7ddae58504ff1e9db058f948f667630793ae20342f92a9b65, + 0x146198bc2ffbdec9104a02e73179591b68218957fde65e98c7738253d0b1920, + 0x55ec7c90cf13919859df147fe0fd47367c11bf03489cc8f81d9db5c82ae9196, + 0x3ee3e8a7fa3e39072b862e5b7e22b6d1062a8318fedec260a21c4a43c50350f, + 0x4f1346c1d2180130a75f03332ae60ddd156c5ff9210f883c9c788731d6e1ae3, + 0x6a68b147371ab00f54b8ecd0db21acc74c466faeec1e096951d1583ab40d66c, + 0x42c32032d56766be1e6bbea6e411d42cdc09c6160055424d6fc8c498e56deaa, + 0x1c2a1fafca032a66d72809d385f21e31fb9f782e8c205cfafa49bee4cc733fe, + 0x6856dc7be18fc7422553e56873ba21266bc1ac33deed8bb967ad59d1fd8b48, + 0x6ccc14356b42d548ed81d9e7e8221a7c47372ef9cd1a0e01970c2675d2f22bd, + 0x5bece8fc9b7d80d1cc6ca6803e3e3387f5c616812aba57f107fbe3b432588b1, + 0x7eca089f5e2b5a60dc0ab8acbddbdccf262db053a77bfeb92926134da205304, + 0x4cfc657b820bb806e45e6687f902da16916e972234ff7b2e7e48eb462184f5c, + 0x74210bbd1a12572a7c33284b95bf35fe562fc641f4093b875c4f38458cdde9e, + 0x5e676e97b599c1144c77d97cf6c6a1f429e6b6e5ece6b1d88d7f05b2168637f, + 0x69fb65a12bf893a6865f21031786ea19a508a3404b5d3dd7ca5b4608ac42b96, + 0x47daf513b912aa2c7261745da5203204e07becfa9b32162a81169b3ef2df45, + 0x1f4aa8e52d2287aaa05708a375942d87fdc02360299040a841917a92ef48b72, + 0x450f60c17186331d30b54e47b86653985f58619cf22c03decf543641b5326f3, + 0x14fe73c7018ec5e11274c86eecc8a2caa07c2e99150e62248051ed496774785, + 0x601b015c7c94d5308a912067f7f1053efaf241c49ddfe45ebc3e8e2ca6800a6, + 0x65df0f3cdaa9fab092b11ef17af479be566a040bc8d13d20ef016e0e51b271, + 0x508e3ee800ff3b30334419e2058af211292658040eb4d524a78810a3443dbc0, + 0x7e6853f820c12807064e549ab85cc771d156c72c00de8d2e45ca7465b48919a, + 0x62b7d217cbd75cb2c321730a3f5fb12c383bbd5f1ecbbe9631feda95adafd46, + 0x1ffeb177d5ba5b765816d0b8efa33ac7a9032c83194326fb298c8af0a2a1b3, + 0x2e1fb7e47b42ee71beac44c4b7efed9048f47f6dfb19f09bc9184aa5f0a8aaa, + 0x7bfb6b6d268e28ed4288f18209525eedb8103907251093ba43d73aa9902b121, + 0x3d0021701e0b2cef1165a6863634d6c2fb0c21f9bf037b6b33516c0e043cbb2, + 0x2fa6fd5fd8d69f9d97c4a4527fd4ecc1b1c1455650d756e8f5c91909667c002, + 0x169f5a97ea7061d1919aee999fc085fe71ff8d7d9f015e97b057f579b6d395b, + 0x5616d5704ab7a5a8a298413965555f8cdf6b8c66c6589034a68c8431cccfa8c, + 0x3b0fc82a6c0ef3dd46bb5aa9d2b2a447b0d751a686295108b5e08c4ee4041d4, + 0x5f16cb2372eddee9e5d94912c5d1065216700c379e3ce5185d87a341f47e30b, + 0x40582d40217f8bee3419dcd3580fe76a606a5f1962cf36da858c6eb8fb63dff, + 0x7d4367553bfa4e42f6dbb5aec103a19f9eb672c3463f362f23dea6f64221cb5, + 0x13c4332ef9a002c119674501497e1911260376d447769445b1fe7bb0ffc4e2b, + 0xa4e5df371b112b44a04096dc73274c0ab319db7696e10e20b4eabea4a4624a, + 0x35bd8a5d993b3233e3717a879f3b80a04262a7a776470523e83c2e28630cabf, + 0x62da0c4d1e8da86fc9d51649becaae663eaccd994889214ea2f7cddef854484, + 0x6cc281bd4f41e94f605a3d41068d8eb5031d07493c8dd25e3c6f1fa8053c22f, + 0x28a02fd182c26d2f66e3703ab43ce59b348ca197b8c923019a1a0ce19d90e31, + ] + .span(), + }, + }, + }, + FriLayerWitness { + leaves: array![ + 0x455da27ef48cb1a1b19aae3d09bd3d76dc7b53b9924c04af05dc8e377bc507d, + 0x4225a8fea03e50594d7122fda111fa9cad465e7f17c417a324517ac51392ca7, + 0x23e182a77b764524b41a82fe26b9d642874e728aba0aadadf40d9ef9bec22b1, + 0x6ca0b8451824a32a08df73765309b1b1016338a04c9314c73f261ffa5012f40, + 0x27b1f89be91630fd5f8a58272cd188fd297b069358a596a5c664c90dcdd2e3b, + 0x433597f60efcb6b38da032d388927d522fd422d7fee7374ae262134eb4fdd7d, + 0x216476bad4676424a9fcaa31f96ee1051e641a4dcf5859d74e9d57f9d5f7d83, + 0x5f3fa7c1c3411cbc4efefa238425b246c855f4b8158eb0592509e65e213746e, + 0x520a6ae91d19de187ed0c64e0d14f1a329427f4ef99bd1c60d50e649a98ce7c, + 0x65d45617dc29e9938140aa73db916b9915005f15381a27de229a05f5d5dab58, + 0x353b4f5ae429e111327a5f5b26130af81ef6acc96d1391be1f34d518bd70cbb, + 0x314174f8bc1fcbf2facdaf281e4ac957ff87679f40639214052f3cab7b7bdcd, + 0xf88482276eef05a58a771e3897935087eee5750d63cb9c8a6887edce66dde7, + 0x5779a1b87467e1e78d179c3dd7491e3314a90e8556908b5f3581d386ecf9280, + 0x19b500c41a88a6b72eb2703bee9cf1d02a45321589f8782bd83cd1b9f27c4a1, + 0x344b894943ee46743fa685e9702c178049f5d5d3945890506c118a87db8b456, + 0x5eea3d3d3ab21903e10b6de7aa2da0ff714f2547d86aca91bae5f3a9eb75a39, + 0x3c6caf3639680de623dc23d709b116ead9289a8f04dbe01d45cf4eda8f1426e, + 0x29828017e7b3cfd07df9aefcb4bd66e2feb129517ec0adf7fbd6a8a3ee14eea, + 0x56d2657ef912ef773346977721a11eb88b22a85304e267e300a20e8b5c98db8, + 0x38094d253b62ff4427ffa7a64e0b86288438eb133b65ff1e0664e0f525531b8, + 0x1df26f7c3f11a0c0ffa1514213ead884f1b4e94a4a3ddbdb3bb690891ed990, + 0x5956ae95581e75de1ac64dad1d1692e4b57b8765009e9ff151015ff1a08dd76, + 0x55c3d23b21f3de0ad76c8302ef3b5de96db4c59c04bafbd51c7ae383fd5dddf, + 0x4fc3cc267d49eb511e74f5fddecdaa8321ed90182f55c2182508715ea639e1d, + 0x3ca6ea010f63dbdd977e7cc2f44f08080e0bffc44b0e6499e5aa5bcdd88c29f, + 0x38e7297fb3d8f378b3e63514edef79b9254051b7d34a32c686a31f9cec6cbc7, + 0x73e839dbdc72e53afa4e2e1b6210e2032f06386c949ef8b0b0cbee6010a8de5, + 0x35f8d0822ce62c79725927fc5661f38fbb78a0b64c795fdbbf1223a67b4b6e3, + 0x6440fd8cc3d961a79010675c49edcf094e031bb6178cc300906b1ad387a0261, + 0x1eb0bc46c6bad956e77aca758851008c4b4d9796d61bd88ea0e346bd3b2b102, + 0x756e99f445eedb8d8810e67c4a4b07cdd3ef96beaf0db3b043b6b97200ef008, + 0xac920bb187e5fb8ed74902183d96d24d546494bf70ecef8f760da541050f97, + 0x6a0459c24cfcf15fd5a7d921a3f1574f914166777c240a371d38b23d14ca79a, + 0x400a32bff581fa86d9318f18530425051ad4af547d8c867fa20368b55ab9281, + 0x5882bbdad4dcea0b94b3c437f90ad617d60e84ab611b1987bc26c3a06147126, + 0x748463cbc39d5bac56dafcd48f1c70d9c0a083457b8bf671ff760c60203b85d, + 0xf7f53934682b09757287f2f4e9518033a1adc73535ea209e72141dbdb9b42d, + 0x23c8f3711ae8d10621a414a7b637d02ee9aadda3542cd68f39dcadcac2615d4, + 0x3961c737b79a32b5a0a18fa7e99cbae55d133447ec03e6476b57e9fa3b51763, + 0x4f47b78d7eb6840ccd3b758c21d74d361aef8f804da05bfe455bddee4623e40, + 0x5e0241815d7d5046aa8eabcd132b8c0a36f1582c3395612e4cc82083198f888, + 0x62c7bbac8a87f06b6d6d676256f33cf3ca479756537c8260e45ea2dae1537a5, + 0xed947a6fab7e6ba1ec9a374c2fbf7bcc7eff8063e81563b09e5b0f26b4e7e8, + 0x50dcd8819d4b6d302469186cdd04f735f1a111e16e63f2730d5ae6d0be57615, + 0x446122e5612f05bee84e465b29d88ad4733b0c44bf63890d3d710f0d2baf7d5, + 0x1bf02e089d74c6d21e7dfc76c60f2edb8c936acde31f87eac5f953bb719e633, + 0xc2701281878f2688c9518364c8226a8012f2444bca154a0152e49dfab86890, + 0x426524642478fb8efdc6be15767371cf2911465e9c780f9ad5dd902086b57e0, + 0x6e13cfd637f806c50c2bec5fb730bc344b515b61c03667471d5597ae12f4d48, + 0x6d41a02c9908ab91744bcaf071a00a69fe7b73fc6c86624b91139eb8671d0af, + 0x21e7cbf6c7878acd1da671b3ff9c66ff83b3abfa28ccd0fa024d8e998f73567, + 0x464472b1f155d2a02aebcf25b95c92e37d9214e9985875bdfbccfb368acbf24, + 0x3d633a646a00da5b1a93df5cb5be1fd0b46359ae57ce412f26e0d492be1defc, + ] + .span(), + table_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0xc3e94514aa77a36f6a9f41813af8126ac136b4aa, + 0x49f8b8b10637afb7a1ab9e16e4947f2ee50925f7, + 0x1171c4b3e777a53ce4e578a80785787eedf290e0, + 0x6f8906fff796ad3ee92e6a71da6c1d6f90c14eb8, + 0x66acec1dd66bcf447ddb79fad03b607f367dcead, + 0x83507326c500980ce9f1eedcb9302eb63efd2cd1, + 0xcafb75d02d4420b068dbe310c231a364eb6724ca, + 0x32a29b217b6cfa8cbd59a54e93cc3be081c7525c, + 0x783da7ba22cea0655de35700d61e32f0ca742a3b, + 0xf499c047d3b4c2f1fef0871223c1668891e9c1f1, + 0xc75f3678e0a6898cad60a298b92c465593cff4b8, + 0xe875e4ca7a783c670c8108dcee4a249d0d88e0f4, + 0x7361a467d99da0c45dd651f9aa0c672f3c5379e1, + 0x3dd8cac24ea1cadcdd4bd2bf96c1d0f45b63be81, + 0x61052234c3c7f3aa02e1ceb14e0dadec863a3061, + 0x373c3947410249b5f05df425644953c56f05d2fc, + 0x7537f9a9eb2e829c6ec0f162ff30b2b2c6f4a1a1, + 0xcc91a08de6a21a5c6564b086b538d67efeef0887, + 0x798c38c634ea00e22a26f852c9cd26203ea59ea4076fc8c208fc5bab569c83c, + 0x20d4266491c107a62c6f4c5564e8da08e7eb38f9ec6e21d03724e6b361586d7, + 0x3a684219c93b08205f34f8bd790ba8276003e897ae7d3db112e431c2c9ba162, + 0x3589cadac0b45ba4037942965c2e71affe8789814c51dea3b555a88cd88b65b, + 0x32ee629c190e29af70c3fa78ae0cdf8c21be20593a82413f29525f7107e05a0, + 0x5e9764bff3f67f2662431d01c0039bc4ebf7084693199640cba59d4f1152d94, + 0x42cbe9322f4b51ba13c2bb569d0f56e773e8b06999f41e0c96ef803fe0013, + 0x23257f3a9a77a193a9d9e666c339f0f2eca418cf6113591f872d77020530f73, + 0x60282ff48b747703885a7dc50b9e4effb64d623fd2e55e65b74b3612cb983bb, + 0x5ee568d1f5a9e734f7e8d9582b28d65578b0bb6e962c6ffecb8765f53936467, + 0x71da72e33a552b0673d947368184e91fbe821c7a778b867d95bb6daabb13045, + 0xdddbe37f039b62c7a62fa8a3abd59ff59cbca4619ae75e5225f6c019a65d64, + 0x74f724293c954d9be3d868529d0a458fdcf5af70ea47064c14c3021e241077, + 0x35d9a1b302ce8e4baede9b87ce4d20594daa6a790bac5401154c0f7d9e0e460, + 0x69cf2f38f2f9b6934c0a626d50285b90bdf212e4c88f7cc3d1d14c60896cd10, + 0x6e09a5800512369c61bd19179317231dc588124820711a0847611036ed54c37, + 0x14bcad13570492e60c955faa00c2b7b64f717c0b98e09bd2405e257660527, + 0x14f0bcfa619407fe8eb3701a71519adfb7e47ee08fdd30a0b3fe42adb005e7, + 0x6e93b1715abb6c43ad9a53edc93cb82169218bc5eb30a05db26c104553e089f, + 0x582f7a4410a3f721f11c7b84ba8eeb0c977cc5b50c9475be1754b6f89c5103f, + 0x40690537dde7fc9e4e7cf591ba9c0cf30746039d876c5952e178f54c283d8d2, + 0x208266c53b0a7f9a7eef284eefc9defa9928e89cee74fb6e8e1359825904a18, + 0x7b6441354a2fe25338ab9b3d276ee1083243e45b4b59c5c9025e6c117205476, + 0x2582ecbeb84b9cac9185dcb3ae69b34f7c81d0d41081e6e08ae43bd3a80f575, + 0x29831cd49174b200360d531b696c6df6137ca6671296c43d19c3058dfef8b1a, + 0x4fdac91a023f1194c9b7656a70e36abb64da59b70a83802df00998ae0d986da, + 0x1883f444a2b5d284609d831b99a2fc5f913d934966b6a4d0adf99117f691035, + 0x21ad817c22936856a66b316615b7cb143eff322392089fde1034b6caf25555e, + 0x3de4488718e2d62b92c7741c20e912927c51cc85c3cc1b567b6d90612324a20, + 0x60d7479c2a17294963bcaa345c1c23f5a350dd74621fc1fd464dbea83098f78, + 0x3090a72e0ca08f7b020f7c50bf28c03ecda81238e893625728341ba5175d3be, + 0x5b4c0d9bbd6fad0cde32faf70c04578842da6f46717ea8c54c6c1ecea393c3c, + 0x544c72dc2ed7e8a85d10b12cc560f3841021b4b9d5b220804147dcd81d5ade1, + 0x781560f19b30d624eaacd86602ab796b658b87bd16393c1e380316d7c8f0681, + 0x1581fe147990ac48ce8201cb5df26898c34f64513990833aab8d195095fb1d3, + 0xa3ab77aa3304446fc7906c6804f6e41b7475b44d1d514bea7b053fa0cd99ec, + 0x1a4976701e30a8da11e7006d78fd54a57f5c0c0c11ed0e2528eaf2f1e5433d5, + 0x70cedd6e0815d52a8eb3bb9b007064c0e01e76a90d49dc8d7085b3237628c2b, + 0x2959838bf62c8b6794788a6eb0dcf0f21c9433296d11c6e50db7303b191fb6f, + 0x5451cf74e325301151b8619ea36b0f96fb93824890e1bb6beccee389d1751d9, + 0x24888459cfd1b337714cbeb948038839b96df854a7c8c184aff2bc2be8b212d, + 0x33cf87a63fa8da0def4869348b26037933daa2388bb8aedbaf486b4ddb54061, + 0x1288437b5b44db954b1b446742610f60cec1880a02cae7a7fede364e8727965, + 0x1699e46fda5aa529f77b5ae3dbc5b169d49c251c79491abd60f255ebfb79ddc, + 0x6cb88866e926a9d4d676e54d6b81c8a7269ebb11c711672afc90891bd71c9fc, + 0x7ab12f69971869c61201c8b50666a59ea670acb589e62f9dd6edd6613dd2ba6, + 0x36d4632bc6ac53824db01ef9b3a0e5468daa5787fd21092653f1728100994eb, + 0x5e1647ecf18f144b71cc9e5cf5548ef0baa08f76f9a1f7aa988f85df6f107c5, + 0x5be37d7dd734b7bda63d147a63b331bfa5948e2d7a0891538a0104e7538c884, + 0x67b464f433636e77d1ce2fc3ea69ae3c72833848d8298e72632719da629ccc, + 0x2ad1886cf0d997ed8b818621ddf942b13b1152d66304d9691ce663606cc203c, + 0x939a14688e44d65015692d479f1fac3f9a35694e4f84d318cf2e56d56e213f, + 0x281884e5207110fe5cea18a0017e539938d875a1d346f68f30045d55fe7d889, + 0x5121684e8818763ef1093421bc9a16b2dbc1dcb7085d57b3281576f0e98ba0d, + 0x62b861a7625a917d84568ec0fbf2087a09c949de4c7b6ee18f587cfd315bfc1, + 0x10a2c664d2c0f4610ca376acfd75f95ce8b7269710f3378836ddf449742054e, + 0x6737b42e2c098edb0153f2d41d1e723b1d430f1b1cb71d2ad25e064f362516f, + 0x6a42c28e4829e583f57620d8c2ed31fb9ed7e0133e9c0d46f5ad2ccac3b4c59, + 0x46041a733c464f3014ac33a41b34a124cad22c3e623bc1d510edff4c963dffa, + 0x66d71854e56fba0f236dac60c169f09c61ec073c6a54da87a57a7ddd8656e93, + 0x18c4692cd43a7452a3ac525367a5b56979e460f8436a7675c88875053c07161, + 0x6ef4ac36f38e6b1ed37a0d723f6108148054201a031e9b72c666bd56cf36644, + 0xe9219f736fe58404c500bda77042c76aa4ce9975a40ead8ce0ca250ac48086, + 0x67306c39c8833e99d7553bff08c26a1a330c9f2dfa303964bbdf0e7164d3eef, + 0x5b4aa324b6141f443655f02c9d0415348b3091452c5f62e66b02ecd6fc59760, + 0x1dec1a0ec076a70952066179e0a3823f43268aff6544a7642289ac6edbd5ac4, + 0x195433a62989ad8ffd0b190b46843bca2fdcc72a86ac5f519f08eea8bb7b296, + 0x3322d792118766ede665fd6cd5802ffc4fb07ff1a7e073e15a71df4b8f1c1df, + 0x1f9a1d7c36cf04e63f38c7f3a48233b4f28b12125a9ac92f2eb51728220d3f8, + 0x88635e5ce988595ff78d8242c33e5e0c9261ddb5ffb93383d9c7e2de39599c, + 0x68a7c0d05a8621d36f01345c034e55da86ba872837b0202f1621bcc523cbc38, + 0x27edfdcfa53792dddcbf31ce0ea0b12cb2c1d4f71040796cc460b6b64ab52f4, + 0x710694b2b36250ef6314269840db327e418440000c6ac605a1ab43c75b4f837, + 0x14857a4abb12a5ec5a6b48e819ea2ecb57a5f3d44d848e60496af7aacaa087a, + 0x6c22004eb4259a0ff99f1062395b252c66376a9ab6e56161c89382d98bd48df, + 0x7274f06686de6b76cf05e4e5afc663a8718f787690f89f589f34c34a08aeaa0, + 0x41ad703fe29d8ec4ff0d6803ceac3492a7aceeec7ada6ef818a0a6fa4b998b7, + 0x603daaaa2b6827ca5ff703b2e7652abde0a89c31e2eb3e14dfd04510f4c06b4, + 0xacc3de2007fb23f835a1becb7a68fff31080df8d99363b3579bc9b4b52ecf, + 0x7b98888e83256b58d84e773b44b5423ea77726046115a0daef8d920f068ce88, + 0x52c4a39918e388b73509f5c31260d975a7ac011227976ed4be3fbb7b51be9e2, + 0x5d0239ed0ff6d5d3a873d112d217933b6d31f7c48a6695369047df6b21afbf9, + 0x308c446d8d5fe7a184f5b5f03cd59d19abfcd1d623771e1bd740690cd378233, + 0x154bec31809b0a7329eb1d7a3ffaa6e94fc3208d058735e81f4c4009457aa1c, + 0x44711dbf24ed8fe7e5210e8b15ed359e677b591ef5939ef6ca2fa892e2a0fba, + 0x450d05c6b5530a5880acf1bb9fbeb3ce2682d222987baf7156aad946b15adc6, + 0x46b9ff8424e6beaf8fddafadbe1c472bbb6945a300460cb153228be1c5b82c7, + 0x45579b13d87f7f6a335842175f40920952cb470069f805674d26c29dd08d037, + 0xc3b6026fa76f77b8490d2dcad25b5ef2b5f49eada4ccc681eec136ff448a83, + 0xc8d0f4135ef63a9cd8494ec89eedfeee012d6ec475e0861114417bfc7565da, + 0x994418526c89febce55ef91dc4ef8ceb9d5dcdab746eb94aebb13140d0873c, + 0x291d8087051983a343d3f6169022163ffa0999165e5cd47cb1b84dd71e33318, + 0x530aba858540b6d570bcc45320bd543a452477737e02826f352002cba305a74, + 0x4053ea849f58991ab779a131d58bfb77092e87ff2c80b75320e172988824a3e, + 0x44c2702486b67360f8ddf016ba850e7a325903d7e3bf5853d5bfdc8505cd3ae, + 0x70ed0a6c78eefbd2265dede23f3502abcd782edd2d5ae3580463e4c7076704f, + 0x2a50bec0f7110c516368abde0a81206184e2f2fa01538f8cbb06c57536e1b55, + 0x461bf8367593fc13e35c41446bda699b79c748f7df41868fc2b21041d45eaeb, + 0x28a07d1bcf363266a921055f7381581acee8607ec1f4cf03dfcfffd70d580d8, + 0x3549e6689d39d436ef656638e72f2b6ea4c0d352f6ab141926f568d050d1b49, + 0x41cdda9f5eb3b7c9523d72155881c0873502118f0799b66ea889c5fbac8bf3f, + 0x455fb23ae2b0cb9e089ffe7e951ae0be26aaa277155a1b71d4d4d2c7b46842a, + 0x3f370aa73a0d3b32f3819e82f0ed6f12a0bf4e12492befb2034ddc6899408de, + 0x4730cf627ae1a0c370faa34d5569d6364617814108a6e1e844e244809f7f191, + 0x79bb0cb486dc0a7d7058884e2851c32ff8af081d454f332d7e4eaf1bbbf7b83, + 0x5a9bccdbecf1a8beccd2d710957c3fed7581ab869c1ac76486954bccac5b267, + 0x11fa619335e1ff082b482cd4e7a6f69cf77f969a298b3efbad6116082812333, + 0x5adb7ed8c63c20884bb1c8ac49f8b08b0885ea003172718a0e7c3bea2e83652, + 0x415f337c69debd246a942e06a1534d496185c37d3f1f04dbc18f19ff1cc68fb, + 0x6e88ec7f3e9de925cdd0099c4a98f8bcf4fdf688d35c591e5b71dcdea08051b, + 0x227ab6b7ac10d7cb0e7ca74489eba2ee51e0284ef0889833527a20fcbc85300, + 0x71e57ed557bb47f7db9bc61f6458c1bb49559e81aaf4c53b2e8916b0cac29b0, + 0x696faff6f3ed31936495d478e3bd6611e6f012803580e6811d028c4db0bf0ed, + 0x69c89bf048993da0006008783d6c6efba96ad817b2c40fe194b225204b10637, + 0x27a4341d105f47dac23491db73d7b9ddded0481222d3e3182871541562f0d31, + 0x21a12954e99788363671fdfa45608f201ad28ff1a78816db6be552fd4d7ab40, + 0x5e8f6052137444bc50152f59b4c7e4ee4383de708e202cae758f94c75706e, + 0x255b8c17cbb39f1c134b9df3d84387fa4640bdae53d744a69907d260abebd4b, + 0xac529438574ab715715be48ada2eda5e0b3cf7a9913b2a6477d7f3f09854f7, + 0x5cebb8c8f427c2f740b8cbc725ea7895c878918a6ee672f0028d87be6470b84, + 0x27122de701d85da00dd82aba83976259db377a69ddb362a8d45c6b7fd605133, + 0x594d17d53ed09c87cbb60d8edbe6b06a0150402adb097b4fab3cc7e6b9bceb1, + 0x6bd28199e854d6bc77737e83705f41e5f8e4bcf901b9aae6affb9a911f71fc2, + 0x5e33c31d02f312a48584bf8626d8d09c081ee76f707f6f7e25875dc8140bcc1, + ] + .span(), + }, + }, + }, + FriLayerWitness { + leaves: array![ + 0x4bc68e79a50789ef5cff3fbe013b8f846b9a17931fc9cd0416a1ae2c003bfab, + 0xa5d29975f58add08f21910f1837b842e16f5c4a24e0e38521917526e122026, + 0x68d1b5a8dd162c1588d13da8cac43834adc3a7cbb2ba85c063ec7ca6d085739, + 0x73981cf399de77f720ed93da03f00117303dffa602fc5a1ec0b40a4beaf81fa, + 0x58d3ed66e1bca22f44a78ea0a387782978b53ac33b9cac2fd1ab651eaddab05, + 0xe269fc02d3092c00408b983db7c4170139e73ee8b9f70c59883fd3a31679cf, + 0x57917b6f3dd67adf3ca87e7605c804055e4a43b42f222fbfd87264db1eb90f9, + 0x4f7dec59ddfe644593adbc54f550c74b02b90fd868ffe81ec1fb40e4208df1d, + 0x58ad0173322c2aabfe3a87ff64473d62a1b26c673dda98664a8ee3de5f1dc60, + 0x12487a39709e55523af865bbaf31dd07985fa5a7cdb59fd057f34c66f5ede18, + 0x195b9725da75a62535df7359c730f5f268b1d3289f370ac199ad9cfca1d1794, + 0x535760dcc435d8cc05244bfb8724067dccc9dfee4604e9e315533614340583e, + 0x772a1fd2a94a411eadc7ac4303ffebb89882436e550238018a3f0d3729246a2, + 0x75d6268844734a7d5d6323699a8a5afffbe8eb9aca91403812515a66004edf, + 0x3cb4eb0e093ebdd38920b3498885bd4c5cade2380a32fd9d7fdfc9751dcc1a4, + 0x7f2b853a7e5b26b7797546c73cacecdc2729b0cb9b81560d30c99506678e1ae, + 0x756ea2513511aef820935f5e1363aa798411005ad9b10504fb73587ee891e2a, + 0x5dfb1b29b312070b272063aaa74432f1000fcf777982d3e87fcb1b67b38045, + 0x13c054c54a1705c315726bdfea4fd4ff95bced254b38d3e8e12e0c9bc1ba69c, + 0x3e9797ef176cd1e9cc862a6fc82053240b9432834f4706742bea42bb5a3d966, + 0x47ccb02fcecb0162a8d8d4f7242fcca8c255f286f9a16a8ae946929d417f628, + 0xff6e6efb30a87b56677a97735f4ed808ce91e7d5855eaf51d93164e2a86abd, + 0x707a09276d158e5adf05a6d5c57573913b8a09cda115e02ca499d5865fac676, + 0x69bf0505447b50e490b8b1563111e202f25a3d466df3173fc56d294373d62d8, + 0x784de1124b793881b02fbb6c1f64be6cd8dcdc2a745aebc9e78e6679222b0ed, + 0x2141097901c7185fa626b6fa727aead038f0da4d68b104f53a657d9a6f74f9d, + 0x474696bd63eeb50d411ccc39b90731e4a1ba26043d454239f786fafef3eb7bc, + 0x333f34bd7238f4a346d29268a8a44ffaef53e316a1282fdfec45ffd0d74afaa, + 0x476f80806354c5e9c90c80ef4137a88adc7c292cedccfb0843c4e8597f6765c, + 0x23cb9245337fb84308e376de93e2bac3ef3c249954b9531eb27ccb5f9e9d0fc, + 0x560c384b3c0e3552edf1f4eb51836e38cacc48cf32cb320a23ce4ce672d5c7e, + 0x4fbe6faeb2c86847fc269c14c049369e8e075185bb35c79e12cd33f1bb1ba04, + 0x53f4a910cedab8ac2845e2430e3b3030b416c8612e502647dcf74a4665acdac, + 0x5b254c8375bd9bd31342ea52df78c601bbca0bbf0c3b9633896e66f8c11e173, + 0x31ef7251ab71ed2f05be9c996bdbb43055f5ac6980b9a5823ead21cae03be9b, + 0xaaadcd6dc206ebcbb25f111ec55653780ee2c6559b39bb8ebc3d81239bfc4d, + 0x6964b40d6bb01a8d67499f0ef466025648d535fde82e503ba46d67d1f5fdda0, + 0x4def7517ca02a51bf6e88449d8655773aa48e39a354fcfc3a6d278108eb5023, + 0x3fafb22fe3b569888829b1386d5973a584d9fa08da5bb478156c632fa4e12c9, + 0x54fcdc680af70a22f8c2c9c6fab7e40c382568cfcae0cfae07d3a5820660f34, + 0x48ac756c294a4ab16a3f09c31635494cf043a962f315b47da0b008f3c7976df, + 0x5b2dffaf9f85a020ffc0869e656c0bae0728db8e2d4de14a25427a6d6acbb50, + 0xaebdb79608843c51dfa0e52ff7117ea4d5456dd1f770e88e8d7f7767699799, + 0x612c01079a956c0d27ef0ff4701ee4fc2d180f6ec89990cd93f3e814d7a1050, + 0x3720631de9a89485c3be95b62e1de5f9d93ace72c160d4a256a85457e1529f1, + 0x56c56966b40b924fc5e0e40926f5369572289d059a139ccd64a1c0ad4c9b86e, + 0x25f72339d0738419af25639246499cf66baa7ebc24affa5412bdeef682dcdee, + 0x6eb0c92debb4ca1773cc75137fd809c0edc1f88159a743485d50779a1c5a847, + 0x517dc4dd8db7cbd0a5ad53f3c8502e51701d1c27cdc862c4a6064cd145a5015, + 0x5e96cd5e056477b4fc59ece13935d090e49b55c9e122afedea6352505bdfa28, + 0x1b3787dc2be8ace44cdcb514f2ef7331cbad5dcd2c68ec392ad7af8e980cc77, + 0x5707f93582d24ab010eef9f45e609034a0a735f7340503e21509acb0608effb, + 0xcfe64e222d0239809dd5bf0f6c02c5a8ae9b6dd358a35abd1ce3c62dc98d8f, + 0x697c74527ed597f12f5a3759100556ea28010f19a67426b16aed384c7c7eebd, + ] + .span(), + table_witness: TableCommitmentWitness { + vector: VectorCommitmentWitness { + authentications: array![ + 0xe676ff357a733da543bb3d81e3aa60ca9f1063e1, + 0xffc663afe730d87e8c5b65ff1c4e02bebfb45c5, + 0x9ee28fd2b364c452dfc86e0fb15db982895abb18, + 0x4b2aea8358aa2562fc75d90ff221cf7643da2d30, + 0xe6ca528ff25b6a8027f6f186a6823b22e407d0f4, + 0x2ffc0ca2d4c2a613decdcee120d7ce8bd31270b3, + 0x87525e0ba3a6d4f8ddf4a7cc48deb7546f12bd80, + 0x26d3a33a07adc85a684d7aa9fdf8b6f582b9acfa, + 0xc65fbd68d029050bd45eb8e111a6f31f87c0b451, + 0xb43296f2dc5b4c4d908b80789b193962be8db556, + 0x9465cacc05be1a69f3eb38424e448a73199774d6, + 0xb48f007b7760a3cc2056e5db6f3eca5c4aaa7c8e, + 0x54f3688454cf9b399bca2139a865ab970b02e0e, + 0xadcfc979b6dd3e142d5c1a6dd2f51d1f65651de1, + 0xaaebcd47fccc02841f65830056d1f2d0075a6d25, + 0xe45f1dd9110a7a0b3a6c157b841fd9aff4e66874, + 0xa3b8e22670e0876ec1f042c974359444c595f1a2, + 0x92693ffbfd0ad1f60d4f8843658f20c54fd11a5a, + 0x7281b36fcfc367c94e83bdb8ea3e08d0142cd0d2fe627b80c73acef7e6a49b9, + 0x3b5e95b9b0fadaf1031300d7c0d9f043706f4dc7f8baff7e2dd55a1a6c65b84, + 0x2cc6a33256646a68bed5dd10cb782b229736fc9028ad7addb3ec487c38e937c, + 0x296e424b9795e3f4f1e5c00d6285afbb4c797c6dd8624fd735824cb9fa8fb04, + 0x36931e8cf7d2e8cae2087d7532f93c12c8ffa20fe5c7a02c9aebd2c0657158, + 0x49c91ee3ddec4f62d4c5dd802317cfe81ba9009e7b46f66bb354019e284194a, + 0x63ed1d118d536eedd9a286f4fc633b7625f8af0a2bdf6acbeb4e7462dcd734e, + 0x4620a4b9fa50fbdd167b899ffa02e8965aa056d35086db2322d6a703c7ad15f, + 0x475db860a575eae6424c0bac0039cd8a9450ea558211e42db402a826c14c1dc, + 0x4c69f749f7b1a98b707ea255d786c43a944031f3bf9d2fdb4f5b1310c61bfa3, + 0x1552bebad7cd328047b44545dfdb3412953d8548b7a65bf15f0f1ccfc98fc0e, + 0x44557ef3c00fc68816781800bcf8ef54d988d70c8d22189bbd0415328c8eda0, + 0x4ac53f19aa2254dc7ce25d541953e31c2c143069760254162227ce3d975b61d, + 0x795b6fcf227eb5d19a4e01c5defc88ba05a65eebf23b9306a7513769d96d040, + 0xdbe8fb2afa68997d0ae59711090a255bfbb5f5ed6543a5655ad79577a7aeae, + 0x785cde61bda7ca4638d7759a0a742942eaedbf08d1269d36f373c3908964a7e, + 0x7f0d790427a3fe91985b625ab9138e5ad2a05af440c26201c516a6ff852f022, + 0x5cfc3623a36de637078f8daee039d624bf693db91f8fdb4ed81a41f59e09f3b, + 0x453ff600781c3bb90b791d0a7537f31add3a733ba5ea5bc9887d4bab9948a05, + 0x26befde2c0f7ad61a726b7138869d76f66ac68e809855fec10bb4e3fc846a0, + 0x7ae21aa0e4e1bd6e63527d34e9d493e6b1943d769c3d970e1a6113fb8cdc509, + 0x3c4bb6412da8c8cd9155cf27a22934afd270ce654486b15cd77813d1973fe7d, + 0x765c40ad58db8cf29235128173ed93490d2fee999353fa4d1401cf734bae9eb, + 0x6a8a36b56c2919a2c0f00485d929009d085c52583868aa96a87574e02ac19cb, + 0x7c606e8d4c7a82c9b97c733908dce06038ab72ce1d70026f1458b8b0840162b, + 0x94922071ef2d6c99fe9da993fa6b494e82a25dc10ab5d6bbbd71b28f58b9c1, + 0x53f5dd1bb156b3744de60903a5e1b89fd202dfd0b1c50279c04894f6ab2d13d, + 0x6768cb453416dfac3b0eebbb53efb0748e27bca54c0e870c58d9a8f869fa036, + 0x16c12fcd3cdafd2f4328fc1a2299de4035baa36fe3bf46701c98558166f9b4d, + 0x29cb2a1d86816e6e5ceacbd12c58088385d111cbec53ab677e38b56c3aeb350, + 0x8247a109564a0dbcc9f7bad00e0f4131bd1c024e0f3b76ebb6b6c66b317b6b, + 0x4751b9f7b400984dbf007960a0522b3696277bea06b4a950ef9b98fe0a8f08e, + 0x22907e920eec443995bc55de7ebafec33320ae4ecd0a3dd8635e95ae3ab52bd, + 0x7f92acf18e809b3d2a25deef9f176cfbcf1cee6dc48ac1bd1ccfb47f3d01a8b, + 0x304fb4d291aa6db2a08cb4fa70e7e3fce26d927048a78a725afcad00eebe671, + 0x7748c9d244881a114b8c225d3dc3c212377013fbe9bb4f681024c94c554350c, + 0x1e6e1c4a459327339e22e2ce13a7e5e8b55023617731712613898f011237ed1, + 0x51344e80e161f57469e4695e624b56c9989ce3fc4081a0a5e2c1e56ff5f4d22, + 0x2d8af710272d1e39b101419c80f691346cc93c4cb41d457dbd6697e09490505, + 0x69ad0f6fbd109ea3547b6606981197b802a920a319c61fa03ebee73c346e9ad, + 0x5c0469ac2a93eb97c7cda4f82253280bd681a611eec612eaff3f91b81844aff, + 0x2022f6794db246316b2d2e024e70008bd6ada94a1958b8e5d5cc039202d9400, + 0x23c4647f032d7703fda9ffbb4c2c983323c11ce80412b2b5e3b20efa4d3062d, + 0x37f277ff3e939433e79e156ce68004fe24741f8c1b9264d346919582117e3d3, + 0x4388f543724d6095d53ce54c2b8fec2df52ed0830cff0df933181fb8e377490, + 0x1f9646a1c35ccf8656ec727053aa7fc6a571ca0498bc22624f3e0dadc2e1bd, + 0xad4cd2d1f4c6da0c831c51b13b8bfe987f61d369f5fa64bfc8827f607c96c6, + 0x636027ef64d2f9ba05b3cf507f840c19f12645fb6a0db2a24b8cf1569191bb6, + 0x43c8814510c36a011f1b1994275a928b66812d7c3ef14d93c31463339137bbe, + 0x300b7133fc0cc085144a2a14e496700dbc4f8b583657ffdde33de02ef78191c, + 0x7ba0d828caa7cb414640e08a2fbd789a8d111ec7883ffab5fd538c120c5a5e6, + 0x8dde3adeb2e83b034a5ccc12638008362a24d66835262ad33caa211a6c9793, + 0x849bf4d63ae4007169c0bd9f5a2b7f572ee2bcd188e868f981b5f4f67bd47d, + 0x3ced5193d4bb228dfa19e7f7d46372d80393b242a72d48262e1a8594f623094, + 0x325ba92845f1d7350fa4491e3405fde9ebda7c1bbbf7e066a2c8c10a6c680c3, + 0x155b15335843b15e4b816ae7e6a340d452d6247552864ac53e39b56910519b4, + 0x482777b78954afd4c3ac5ebb92f93a82af11652f50935960d6ac75f75674140, + 0x6fe0d0ec0abe430cf7c7c32f15a7ae343796f6175e292fed589aea79b813616, + 0x5618be8b708e7ddca48c8b971916c5fd9a1ba6eb4252e614ef88c4f2e41775f, + 0x51365af55597548ba0f4543e4fccba8c6e1a7faf6b2e8c48af96dd16b48e8f1, + 0xb5cce5205193c3b87dafdf96fd0de0cdac974558aa47e18e515841b2740b1d, + 0x51a1cc3992db4da580a2a77277cd81e52376c266b8f8c585b879a2251d7439a, + 0x7ca03ac5453cdeff7d3fb2742680345af326e92935686f84462de6f37588dd1, + 0x3b26307ed64a35759b0b4792c1f74803627c6b31046ed9c8ff9cc9bfc5b2c0, + 0x27a8f5d9f84205f8439338257462f4efaf07924aded94b419ec98c0be0ace0, + 0x42223b23fa282ef6a087a92cc400d36ccc6e8d6d953e6d3144bd2f26505a6f, + 0x4ef7521d71a61c9fc42725fbf3e36361b53046b68694ce437f576d079ce86f5, + 0x35fe0ea431a96210926bbe2002d26c15133a0c2bb1d2c6ee31cec86af66922f, + 0x158bfc28d59e25bf7b7a0e9995d1fe201d708db865013aabd6f19fb371a734b, + 0x46b9fd1bf3be4660e16c85ae8854e2dd6a8d4203d4b19926e66b3a881553b96, + 0x4084cc05bc951721e44cbc69526393ece2f17d2c3ed28675d92bf6e33c1c047, + 0x4b8e7e93f3a6888142902582531d0659329a714727f26fa4bc87e4eafa1077, + 0x2e9e738a183faa18f7bdce422e9f49318226b3b32d1d8410a48b1cab0875c5, + 0x20f4db5c5abe20c948b151cc25bd4c2c001eb8a13711742dc665a21edf137fc, + 0x63b799bbf4ec3241fe16b4a154194ccd9e6377a785527ed9365e725521ae17c, + 0x365b2a7dcd62b7b0dcb2d10167cdd87c4ad1174dea6fac139d54a3256c0c1d8, + 0x3e0bfea95daf7c3a3244e35549f078e029e544b9fe65b4548ec28fe8212b9d, + 0x4a899f49847c782e0dbf581f89aa522e4114b42a741d5d78efbe49808ba91f3, + 0x593e1c4dc6e2ed44e0953cf736581eda4cc6873859f3e1614c629cc58d86689, + 0x12b4960751c2799461bc1fd9e8466c5cc1f2bb4e91aa2be4d7d1c87fb7e3d71, + 0x3e3c1fc87c1b07d5f40b728ea660c6320691a1b596edd70d7a2b48bf8e66d47, + 0x4a0eb250ff1e14199c95f1a942542e0ddb486317de03d033b6b03cf6a1f66e5, + 0x2a768272e178821889693ea00ffca5c5309a7ee33b078a675ff2b4f3dd82325, + 0x364195536f59b340f0f315fec7361229e4a61ae63e77d182dac9d54a2170296, + 0x204636737aef25c5f4c8aa332e67fc3618e83a896f134f10ed929677bba4f7b, + 0x75dfb1d1da06ef149195da6171b78ca57f21946e8920aef4da97c59581fc37b, + 0x74f11bef16a2c8923231df2090b074be1c0b017f7f1f12f919f332c9362f82a, + 0x109604ebb9ecedc292252882c8eb95d3ca041db27cf1d8a76ba6dfc2355a9c9, + ] + .span(), + }, + }, + } + ] + .span() + }, + }, + }; + + stark_proof.verify(); +} From f0f06562fceff6c35c6afc6f97ba5e4d6a64d35e Mon Sep 17 00:00:00 2001 From: Neo Date: Tue, 23 Jan 2024 15:22:02 +0100 Subject: [PATCH 20/22] deserialization fix --- src/deserialization/traces.cairo | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/deserialization/traces.cairo b/src/deserialization/traces.cairo index 4464d4c91..e6944bea2 100644 --- a/src/deserialization/traces.cairo +++ b/src/deserialization/traces.cairo @@ -25,7 +25,7 @@ struct TracesConfigWithSerde { } impl IntoTracesConfig of Into { fn into(self: TracesConfigWithSerde) -> TracesConfig { - TracesConfig { original: self.original.into(), interaction: self.interaction.into(), } + TracesConfig { original: self.original.into(), interaction: self.interaction.into() } } } @@ -36,7 +36,7 @@ struct TracesDecommitmentWithSerde { } impl IntoTracesDecommitment of Into { fn into(self: TracesDecommitmentWithSerde) -> TracesDecommitment { - TracesDecommitment { original: self.original.into(), interaction: self.interaction.into(), } + TracesDecommitment { original: self.original.into(), interaction: self.interaction.into() } } } @@ -47,7 +47,7 @@ struct TracesUnsentCommitmentWithSerde { } impl IntoTracesUnsentCommitment of Into { fn into(self: TracesUnsentCommitmentWithSerde) -> TracesUnsentCommitment { - TracesUnsentCommitment { original: self.original, interaction: self.original, } + TracesUnsentCommitment { original: self.original, interaction: self.interaction } } } @@ -58,7 +58,6 @@ struct TracesWitnessWithSerde { } impl IntoTracesWitness of Into { fn into(self: TracesWitnessWithSerde) -> TracesWitness { - TracesWitness { original: self.original.into(), interaction: self.interaction.into(), } + TracesWitness { original: self.original.into(), interaction: self.interaction.into() } } } - From 1d43d29442c4e9b80a992e43448c4fe957de98e2 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Wed, 24 Jan 2024 11:26:14 +0100 Subject: [PATCH 21/22] fmt --- src/domains.cairo | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/domains.cairo b/src/domains.cairo index f3ad0cef8..0f1a11c70 100644 --- a/src/domains.cairo +++ b/src/domains.cairo @@ -27,13 +27,9 @@ impl StarkDomainsImpl of StarkDomainsTrait { // Compute stark_domains. let log_eval_domain_size = log_trace_domain_size + log_n_cosets; let eval_domain_size = pow(2, log_eval_domain_size); - let eval_generator = pow( - FIELD_GENERATOR, STARK_PRIME_MINUS_ONE * 1 / eval_domain_size - ); + let eval_generator = pow(FIELD_GENERATOR, STARK_PRIME_MINUS_ONE * 1 / eval_domain_size); let trace_domain_size = pow(2, log_trace_domain_size); - let trace_generator = pow( - FIELD_GENERATOR, STARK_PRIME_MINUS_ONE * 1 / trace_domain_size - ); + let trace_generator = pow(FIELD_GENERATOR, STARK_PRIME_MINUS_ONE * 1 / trace_domain_size); StarkDomains { log_eval_domain_size, From 451aa43a35b6969970da4da2eff85ac6665ac0c9 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Wed, 24 Jan 2024 17:26:14 +0100 Subject: [PATCH 22/22] imports&mods refactor --- src/air.cairo | 8 +++--- src/air/autogenerated.cairo | 10 +++++--- src/air/composition.cairo | 24 +++++++++--------- src/air/public_input.cairo | 3 +-- src/air/tests.cairo | 5 ++-- src/air/tests/test_autogenerated.cairo | 11 +++----- src/air/tests/test_diluted.cairo | 1 - src/air/tests/test_pedersen.cairo | 1 - src/air/tests/test_public_input.cairo | 6 +++-- src/air/tests/test_traces.cairo | 3 +-- src/air/traces.cairo | 23 +++++++++-------- src/channel/tests.cairo | 8 +++--- src/common.cairo | 2 +- src/common/array_append.cairo | 1 - src/common/blake2s.cairo | 4 +-- src/common/blake2s_u8.cairo | 4 +-- src/common/merge_sort.cairo | 5 +--- src/common/tests.cairo | 6 ++--- src/common/tests/test_blake2s_big.cairo | 4 +-- src/common/tests/test_blake2s_big_u8.cairo | 4 +-- src/deserialization.cairo | 2 +- src/deserialization/table.cairo | 10 ++++---- src/deserialization/traces.cairo | 1 - src/domains.cairo | 1 - src/fri.cairo | 6 ++--- src/fri/fri.cairo | 1 - src/fri/fri_layer.cairo | 3 --- src/fri/tests.cairo | 6 ++--- src/fri/tests/test_fri_commit.cairo | 11 ++++---- src/fri/tests/test_fri_config.cairo | 10 ++++---- src/fri/tests/test_fri_verify.cairo | 25 +++++++++++-------- src/proof_of_work.cairo | 2 +- src/proof_of_work/config.cairo | 2 +- src/proof_of_work/proof_of_work.cairo | 1 - src/queries/tests.cairo | 4 +-- .../tests/test_queries_to_points.cairo | 3 +-- src/stark.cairo | 6 +---- src/stark/stark_commit.cairo | 10 +++----- src/stark/stark_verify.cairo | 2 -- src/vector_commitment/tests.cairo | 2 +- src/vector_commitment/vector_commitment.cairo | 2 +- 41 files changed, 107 insertions(+), 136 deletions(-) diff --git a/src/air.cairo b/src/air.cairo index cf921d487..026db8e57 100644 --- a/src/air.cairo +++ b/src/air.cairo @@ -1,11 +1,11 @@ +mod autogenerated; mod composition; -mod global_values; mod constants; -mod public_input; -mod public_memory; mod diluted; +mod global_values; mod pedersen; -mod autogenerated; +mod public_input; +mod public_memory; mod traces; #[cfg(test)] diff --git a/src/air/autogenerated.cairo b/src/air/autogenerated.cairo index 381bdebf1..d71b7bce1 100644 --- a/src/air/autogenerated.cairo +++ b/src/air/autogenerated.cairo @@ -1,7 +1,9 @@ -use cairo_verifier::air::global_values::GlobalValues; -use cairo_verifier::common::math::{Felt252Div, pow}; -use cairo_verifier::air::constants::{ - CONSTRAINT_DEGREE, NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND, MASK_SIZE +use cairo_verifier::{ + air::{ + global_values::GlobalValues, + constants::{CONSTRAINT_DEGREE, NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND, MASK_SIZE} + }, + common::math::{Felt252Div, pow}, }; fn eval_composition_polynomial_inner( diff --git a/src/air/composition.cairo b/src/air/composition.cairo index 16a3badff..30436398f 100644 --- a/src/air/composition.cairo +++ b/src/air/composition.cairo @@ -1,16 +1,16 @@ -use cairo_verifier::air::global_values::{EcPoint, InteractionElements, GlobalValues}; -use cairo_verifier::air::constants::{ - PUBLIC_MEMORY_STEP, DILUTED_N_BITS, DILUTED_SPACING, PEDERSEN_BUILTIN_RATIO, - PEDERSEN_BUILTIN_REPETITIONS, segments +use cairo_verifier::{ + air::{ + global_values::{EcPoint, InteractionElements, GlobalValues}, + constants::{ + PUBLIC_MEMORY_STEP, DILUTED_N_BITS, DILUTED_SPACING, PEDERSEN_BUILTIN_RATIO, + PEDERSEN_BUILTIN_REPETITIONS, segments + }, + public_input::{PublicInput, PublicInputTrait}, diluted::get_diluted_product, + pedersen::{eval_pedersen_x, eval_pedersen_y}, + autogenerated::{eval_composition_polynomial_inner, eval_oods_polynomial_inner} + }, + common::{math::{Felt252Div, Felt252PartialOrd, pow}, asserts::assert_range_u128}, }; -use cairo_verifier::air::public_input::{PublicInput, PublicInputTrait}; -use cairo_verifier::air::diluted::get_diluted_product; -use cairo_verifier::air::pedersen::{eval_pedersen_x, eval_pedersen_y}; -use cairo_verifier::air::autogenerated::{ - eval_composition_polynomial_inner, eval_oods_polynomial_inner -}; -use cairo_verifier::common::math::{Felt252Div, Felt252PartialOrd, pow}; -use cairo_verifier::common::asserts::assert_range_u128; const SHIFT_POINT_X: felt252 = 0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804; const SHIFT_POINT_Y: felt252 = 0x3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a; diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index 32527c4f7..5a165380c 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -1,4 +1,4 @@ -use core::debug::PrintTrait; +use core::{pedersen::PedersenTrait, hash::{HashStateTrait, HashStateExTrait, Hash}}; use cairo_verifier::{ common::{ flip_endianness::FlipEndiannessTrait, array_append::ArrayAppendTrait, blake2s::blake2s, @@ -13,7 +13,6 @@ use cairo_verifier::{ }, domains::StarkDomains }; -use core::{pedersen::PedersenTrait, hash::{HashStateTrait, HashStateExTrait, Hash}}; #[derive(Drop, Copy, PartialEq)] struct SegmentInfo { diff --git a/src/air/tests.cairo b/src/air/tests.cairo index 24909695a..25de90671 100644 --- a/src/air/tests.cairo +++ b/src/air/tests.cairo @@ -1,6 +1,5 @@ mod test_autogenerated; -mod test_public_input; -mod test_traces; mod test_diluted; mod test_pedersen; - +mod test_public_input; +mod test_traces; diff --git a/src/air/tests/test_autogenerated.cairo b/src/air/tests/test_autogenerated.cairo index 75da6562d..34c3036e8 100644 --- a/src/air/tests/test_autogenerated.cairo +++ b/src/air/tests/test_autogenerated.cairo @@ -1,11 +1,8 @@ -use core::array::ArrayTrait; -use cairo_verifier::air::autogenerated::{ - eval_composition_polynomial_inner, eval_oods_polynomial_inner +use cairo_verifier::air::{ + autogenerated::{eval_composition_polynomial_inner, eval_oods_polynomial_inner}, + constants::{MASK_SIZE, N_CONSTRAINTS, NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND, CONSTRAINT_DEGREE}, + global_values::{GlobalValues, EcPoint} }; -use cairo_verifier::air::constants::{ - MASK_SIZE, N_CONSTRAINTS, NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND, CONSTRAINT_DEGREE -}; -use cairo_verifier::air::global_values::{GlobalValues, EcPoint}; // test generated based on cairo0-verifier run on fib proof from stone-prover #[test] diff --git a/src/air/tests/test_diluted.cairo b/src/air/tests/test_diluted.cairo index 1e8fa285a..8dc898387 100644 --- a/src/air/tests/test_diluted.cairo +++ b/src/air/tests/test_diluted.cairo @@ -1,5 +1,4 @@ use cairo_verifier::air::diluted::get_diluted_product; -use debug::PrintTrait; #[test] #[available_gas(9999999999)] diff --git a/src/air/tests/test_pedersen.cairo b/src/air/tests/test_pedersen.cairo index 6e1742bfe..5d66e4d77 100644 --- a/src/air/tests/test_pedersen.cairo +++ b/src/air/tests/test_pedersen.cairo @@ -1,5 +1,4 @@ use cairo_verifier::air::pedersen::{eval_pedersen_x, eval_pedersen_y}; -use debug::PrintTrait; #[test] #[available_gas(9999999999)] diff --git a/src/air/tests/test_public_input.cairo b/src/air/tests/test_public_input.cairo index 195dd0d53..29f415972 100644 --- a/src/air/tests/test_public_input.cairo +++ b/src/air/tests/test_public_input.cairo @@ -1,5 +1,7 @@ -use cairo_verifier::air::public_input::PublicInputTrait; -use cairo_verifier::air::{public_memory::AddrValue, public_input::{PublicInput, SegmentInfo}}; +use cairo_verifier::air::{ + public_memory::AddrValue, public_input::{PublicInput, SegmentInfo}, + public_input::PublicInputTrait +}; // test generated based on cairo0-verifier run on fib proof from stone-prover #[test] diff --git a/src/air/tests/test_traces.cairo b/src/air/tests/test_traces.cairo index ddfef9fd7..c10ad72eb 100644 --- a/src/air/tests/test_traces.cairo +++ b/src/air/tests/test_traces.cairo @@ -1,4 +1,3 @@ -use cairo_verifier::air::traces::TracesConfigTrait; use cairo_verifier::{ channel::channel::{Channel, ChannelImpl}, air::{ @@ -7,7 +6,7 @@ use cairo_verifier::{ traces_commit, traces_decommit, TracesCommitment, TracesDecommitment, TracesWitness, TracesUnsentCommitment, TracesConfig }, - global_values::InteractionElements, + global_values::InteractionElements, traces::TracesConfigTrait, }, table_commitment::table_commitment::{ TableCommitment, TableCommitmentConfig, TableDecommitment, TableCommitmentWitness diff --git a/src/air/traces.cairo b/src/air/traces.cairo index 9430759fa..208986c23 100644 --- a/src/air/traces.cairo +++ b/src/air/traces.cairo @@ -1,15 +1,16 @@ -use cairo_verifier::channel::channel::ChannelTrait; -use cairo_verifier::table_commitment::table_commitment::{ - TableCommitment, TableDecommitment, TableCommitmentWitness, table_commit, table_decommit, - TableCommitmentConfig +use cairo_verifier::{ + air::{ + public_input::PublicInput, constants::{NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND}, + global_values::InteractionElements, + }, + channel::channel::{Channel, ChannelTrait}, + table_commitment::table_commitment::{ + TableCommitment, TableDecommitment, TableCommitmentWitness, table_commit, table_decommit, + TableCommitmentConfig + }, + vector_commitment::vector_commitment::VectorCommitmentConfigTrait, + common::asserts::assert_in_range }; -use cairo_verifier::vector_commitment::vector_commitment::VectorCommitmentConfigTrait; -use cairo_verifier::air::{ - public_input::PublicInput, constants::{NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND} -}; -use cairo_verifier::channel::channel::Channel; -use cairo_verifier::air::global_values::InteractionElements; -use cairo_verifier::common::asserts::assert_in_range; // A protocol component (see stark.cairo for details about protocol components) for the traces // of the CPU AIR. diff --git a/src/channel/tests.cairo b/src/channel/tests.cairo index 195be3b13..dfad8fa82 100644 --- a/src/channel/tests.cairo +++ b/src/channel/tests.cairo @@ -1,7 +1,7 @@ -mod test_random_uint256_to_prover; mod test_random_felts_to_prover; -mod test_read_truncated_hash_from_prover; +mod test_random_uint256_to_prover; mod test_read_felt_from_prover; -mod test_read_uint64_from_prover; -mod test_read_felts_from_prover; mod test_read_felt_vector_from_prover; +mod test_read_felts_from_prover; +mod test_read_truncated_hash_from_prover; +mod test_read_uint64_from_prover; diff --git a/src/common.cairo b/src/common.cairo index e33dc3079..3e58a86b7 100644 --- a/src/common.cairo +++ b/src/common.cairo @@ -3,6 +3,7 @@ mod array_extend; mod array_print; mod array_split; mod asserts; +mod bit_reverse; mod blake2s_u8; mod blake2s; mod consts; @@ -11,7 +12,6 @@ mod from_span; mod horner_eval; mod math; mod merge_sort; -mod bit_reverse; mod powers_array; #[cfg(test)] diff --git a/src/common/array_append.cairo b/src/common/array_append.cairo index 08f13814e..41b39bca4 100644 --- a/src/common/array_append.cairo +++ b/src/common/array_append.cairo @@ -1,4 +1,3 @@ -use core::traits::Into; use cairo_verifier::common::flip_endianness::FlipEndiannessU32; // 2^8 = 256 diff --git a/src/common/blake2s.cairo b/src/common/blake2s.cairo index 2ef3253eb..8305b16c9 100644 --- a/src/common/blake2s.cairo +++ b/src/common/blake2s.cairo @@ -1,7 +1,5 @@ use core::integer::u32_wrapping_add; -use cairo_verifier::common::array_append::ArrayAppendTrait; -use cairo_verifier::common::flip_endianness::FlipEndiannessTrait; - +use cairo_verifier::common::{array_append::ArrayAppendTrait, flip_endianness::FlipEndiannessTrait}; fn blake2s(data: Array) -> u256 { let mut state = blake2s_init(); diff --git a/src/common/blake2s_u8.cairo b/src/common/blake2s_u8.cairo index f3f773286..e4335e51d 100644 --- a/src/common/blake2s_u8.cairo +++ b/src/common/blake2s_u8.cairo @@ -1,7 +1,5 @@ use core::integer::u32_wrapping_add; -use cairo_verifier::common::array_append::ArrayAppendTrait; -use cairo_verifier::common::flip_endianness::FlipEndiannessTrait; - +use cairo_verifier::common::{array_append::ArrayAppendTrait, flip_endianness::FlipEndiannessTrait}; fn blake2s(data: Array) -> u256 { let mut state = blake2s_init(); diff --git a/src/common/merge_sort.cairo b/src/common/merge_sort.cairo index 2cd43d8ea..a3a196549 100644 --- a/src/common/merge_sort.cairo +++ b/src/common/merge_sort.cairo @@ -1,7 +1,4 @@ -use cairo_verifier::common::array_extend::ArrayExtendTrait; -use cairo_verifier::common::array_split::ArraySplitTrait; -use core::debug::PrintTrait; -use cairo_verifier::common::array_print::{ArrayPrintTrait, SpanPrintTrait}; +use cairo_verifier::common::{array_extend::ArrayExtendTrait, array_split::ArraySplitTrait}; // Merge Sort /// # Arguments diff --git a/src/common/tests.cairo b/src/common/tests.cairo index f6bf146fb..a13916d4f 100644 --- a/src/common/tests.cairo +++ b/src/common/tests.cairo @@ -1,11 +1,11 @@ -mod test_blake2s; +mod test_array_append; +mod test_bit_reverse; mod test_blake2s_u8; +mod test_blake2s; mod test_flip_endianness; mod test_from_span; mod test_horner_eval; -mod test_array_append; mod test_math; -mod test_bit_reverse; mod test_merge_sort; mod test_powers_array; // notice: this test takes a lot of time and computation diff --git a/src/common/tests/test_blake2s_big.cairo b/src/common/tests/test_blake2s_big.cairo index 95bcc59e2..391ffe282 100644 --- a/src/common/tests/test_blake2s_big.cairo +++ b/src/common/tests/test_blake2s_big.cairo @@ -1,6 +1,4 @@ -use cairo_verifier::common::blake2s::blake2s; -use cairo_verifier::common::tests::test_blake2s::{get_arr_v1, get_arr_v2}; - +use cairo_verifier::common::{blake2s::blake2s, tests::test_blake2s::{get_arr_v1, get_arr_v2}}; #[test] #[available_gas(9999999999)] diff --git a/src/common/tests/test_blake2s_big_u8.cairo b/src/common/tests/test_blake2s_big_u8.cairo index 84f713ce9..f2a329583 100644 --- a/src/common/tests/test_blake2s_big_u8.cairo +++ b/src/common/tests/test_blake2s_big_u8.cairo @@ -1,6 +1,4 @@ -use cairo_verifier::common::blake2s_u8::blake2s; -use cairo_verifier::common::tests::test_blake2s_u8::{get_arr_v1, get_arr_v2}; - +use cairo_verifier::common::{blake2s_u8::blake2s, tests::test_blake2s_u8::{get_arr_v1, get_arr_v2}}; #[test] #[available_gas(9999999999)] diff --git a/src/deserialization.cairo b/src/deserialization.cairo index caf18e069..91de6d103 100644 --- a/src/deserialization.cairo +++ b/src/deserialization.cairo @@ -1,6 +1,6 @@ mod fri; mod pow; mod stark; +mod table; mod traces; mod vector; -mod table; diff --git a/src/deserialization/table.cairo b/src/deserialization/table.cairo index 86070689b..43b585807 100644 --- a/src/deserialization/table.cairo +++ b/src/deserialization/table.cairo @@ -1,8 +1,8 @@ -use cairo_verifier::table_commitment::table_commitment::{ - TableCommitmentConfig, TableCommitmentWitness, TableDecommitment -}; -use cairo_verifier::deserialization::vector::{ - VectorCommitmentConfigWithSerde, VectorCommitmentWitnessWithSerde +use cairo_verifier::{ + table_commitment::table_commitment::{ + TableCommitmentConfig, TableCommitmentWitness, TableDecommitment + }, + deserialization::vector::{VectorCommitmentConfigWithSerde, VectorCommitmentWitnessWithSerde} }; #[derive(Drop, Serde)] diff --git a/src/deserialization/traces.cairo b/src/deserialization/traces.cairo index e6944bea2..9173884e0 100644 --- a/src/deserialization/traces.cairo +++ b/src/deserialization/traces.cairo @@ -1,4 +1,3 @@ -use core::traits::Into; use cairo_verifier::{ air::{ traces::TracesConfig, traces::{TracesUnsentCommitment, TracesDecommitment, TracesWitness} diff --git a/src/domains.cairo b/src/domains.cairo index 0f1a11c70..78022b34f 100644 --- a/src/domains.cairo +++ b/src/domains.cairo @@ -1,4 +1,3 @@ -use core::traits::Div; use cairo_verifier::{ common::{consts::{FIELD_GENERATOR, STARK_PRIME_MINUS_ONE}, math::{pow, Felt252Div}}, stark::StarkConfig, diff --git a/src/fri.cairo b/src/fri.cairo index 7f57a0e6c..bd1f80f96 100644 --- a/src/fri.cairo +++ b/src/fri.cairo @@ -1,9 +1,9 @@ -mod fri_formula; -mod fri_group; -mod fri_layer; mod fri_config; mod fri_first_layer; +mod fri_formula; +mod fri_group; mod fri_last_layer; +mod fri_layer; mod fri; #[cfg(test)] diff --git a/src/fri/fri.cairo b/src/fri/fri.cairo index 9442e4582..f47c02292 100644 --- a/src/fri/fri.cairo +++ b/src/fri/fri.cairo @@ -1,4 +1,3 @@ -use core::debug::PrintTrait; use cairo_verifier::{ common::array_print::SpanPrintTrait, common::math::pow, channel::channel::{Channel, ChannelTrait}, diff --git a/src/fri/fri_layer.cairo b/src/fri/fri_layer.cairo index 991109e81..9b2731ed5 100644 --- a/src/fri/fri_layer.cairo +++ b/src/fri/fri_layer.cairo @@ -1,6 +1,3 @@ -use core::option::OptionTrait; -use core::traits::TryInto; -use core::debug::PrintTrait; use cairo_verifier::{ common::{array_extend::ArrayExtendTrait, math::pow}, fri::fri_formula::fri_formula }; diff --git a/src/fri/tests.cairo b/src/fri/tests.cairo index 0541bee97..6fd4b54c9 100644 --- a/src/fri/tests.cairo +++ b/src/fri/tests.cairo @@ -1,6 +1,6 @@ +mod test_fri_commit; +mod test_fri_config; mod test_fri_formula; +mod test_fri_verify; mod test_last_layer; mod test_next_layer; -mod test_fri_commit; -mod test_fri_verify; -mod test_fri_config; diff --git a/src/fri/tests/test_fri_commit.cairo b/src/fri/tests/test_fri_commit.cairo index c4590c59f..9b7858772 100644 --- a/src/fri/tests/test_fri_commit.cairo +++ b/src/fri/tests/test_fri_commit.cairo @@ -1,9 +1,8 @@ -use cairo_verifier::fri::fri::{fri_commit, FriUnsentCommitment, FriCommitment}; -use cairo_verifier::fri::fri_config::FriConfig; -use cairo_verifier::channel::channel::ChannelTrait; -use cairo_verifier::table_commitment::table_commitment::{TableCommitmentConfig, TableCommitment}; -use cairo_verifier::vector_commitment::vector_commitment::{ - VectorCommitmentConfig, VectorCommitment +use cairo_verifier::{ + channel::channel::ChannelTrait, + fri::{fri::{fri_commit, FriUnsentCommitment, FriCommitment}, fri_config::FriConfig}, + table_commitment::table_commitment::{TableCommitmentConfig, TableCommitment}, + vector_commitment::vector_commitment::{VectorCommitmentConfig, VectorCommitment} }; // test generated based on cairo0-verifier run on fib proof from stone-prover diff --git a/src/fri/tests/test_fri_config.cairo b/src/fri/tests/test_fri_config.cairo index e6338fa22..4327004b1 100644 --- a/src/fri/tests/test_fri_config.cairo +++ b/src/fri/tests/test_fri_config.cairo @@ -1,8 +1,8 @@ -use cairo_verifier::fri::fri::fri_commit; -use cairo_verifier::fri::fri_config::{FriConfig, FriConfigTrait}; -use cairo_verifier::channel::channel::ChannelTrait; -use cairo_verifier::table_commitment::table_commitment::TableCommitmentConfig; -use cairo_verifier::vector_commitment::vector_commitment::VectorCommitmentConfig; +use cairo_verifier::{ + fri::{fri::fri_commit, fri_config::{FriConfig, FriConfigTrait}}, channel::channel::ChannelTrait, + table_commitment::table_commitment::TableCommitmentConfig, + vector_commitment::vector_commitment::VectorCommitmentConfig, +}; // test generated based on cairo0-verifier run on fib proof from stone-prover #[test] diff --git a/src/fri/tests/test_fri_verify.cairo b/src/fri/tests/test_fri_verify.cairo index a74fd0c25..269a6256e 100644 --- a/src/fri/tests/test_fri_verify.cairo +++ b/src/fri/tests/test_fri_verify.cairo @@ -1,13 +1,18 @@ -use cairo_verifier::fri::fri::{ - fri_verify, FriUnsentCommitment, FriCommitment, FriDecommitment, FriWitness, FriLayerWitness -}; -use cairo_verifier::fri::fri_config::FriConfig; -use cairo_verifier::channel::channel::ChannelTrait; -use cairo_verifier::table_commitment::table_commitment::{ - TableCommitmentConfig, TableCommitment, TableCommitmentWitness -}; -use cairo_verifier::vector_commitment::vector_commitment::{ - VectorCommitmentConfig, VectorCommitment, VectorCommitmentWitness +use cairo_verifier::{ + channel::channel::ChannelTrait, + fri::{ + fri::{ + fri_verify, FriUnsentCommitment, FriCommitment, FriDecommitment, FriWitness, + FriLayerWitness + }, + fri_config::FriConfig, + }, + table_commitment::table_commitment::{ + TableCommitmentConfig, TableCommitment, TableCommitmentWitness + }, + vector_commitment::vector_commitment::{ + VectorCommitmentConfig, VectorCommitment, VectorCommitmentWitness + } }; // test generated based on cairo0-verifier run on fib proof from stone-prover diff --git a/src/proof_of_work.cairo b/src/proof_of_work.cairo index 389059c37..c3eebacc2 100644 --- a/src/proof_of_work.cairo +++ b/src/proof_of_work.cairo @@ -1,5 +1,5 @@ -mod proof_of_work; mod config; +mod proof_of_work; #[cfg(test)] mod tests; diff --git a/src/proof_of_work/config.cairo b/src/proof_of_work/config.cairo index 0279b93e3..e5a1873d4 100644 --- a/src/proof_of_work/config.cairo +++ b/src/proof_of_work/config.cairo @@ -1,7 +1,7 @@ use cairo_verifier::common::asserts::assert_in_range; -const MIN_PROOF_OF_WORK_BITS: felt252 = 30; const MAX_PROOF_OF_WORK_BITS: felt252 = 50; +const MIN_PROOF_OF_WORK_BITS: felt252 = 30; #[derive(Drop, Copy)] struct ProofOfWorkConfig { diff --git a/src/proof_of_work/proof_of_work.cairo b/src/proof_of_work/proof_of_work.cairo index 592dba5f9..88dfca6cf 100644 --- a/src/proof_of_work/proof_of_work.cairo +++ b/src/proof_of_work/proof_of_work.cairo @@ -1,4 +1,3 @@ -use core::debug::PrintTrait; use cairo_verifier::{ common::{ flip_endianness::FlipEndiannessTrait, array_print::{SpanPrintTrait, ArrayPrintTrait}, diff --git a/src/queries/tests.cairo b/src/queries/tests.cairo index 9d4f3e5ce..2ddd458cd 100644 --- a/src/queries/tests.cairo +++ b/src/queries/tests.cairo @@ -1,4 +1,4 @@ -mod test_usort; mod test_generate_queries; -mod test_sample_random_queries; mod test_queries_to_points; +mod test_sample_random_queries; +mod test_usort; diff --git a/src/queries/tests/test_queries_to_points.cairo b/src/queries/tests/test_queries_to_points.cairo index e4dc3eca6..5759249f0 100644 --- a/src/queries/tests/test_queries_to_points.cairo +++ b/src/queries/tests/test_queries_to_points.cairo @@ -1,5 +1,4 @@ -use cairo_verifier::queries::queries::queries_to_points; -use cairo_verifier::domains::StarkDomains; +use cairo_verifier::{queries::queries::queries_to_points, domains::StarkDomains}; // test generated based on cairo0-verifier run on fib proof from stone-prover #[test] diff --git a/src/stark.cairo b/src/stark.cairo index 3eee5c42a..d894b1d0d 100644 --- a/src/stark.cairo +++ b/src/stark.cairo @@ -1,10 +1,6 @@ -use core::debug::PrintTrait; -use core::option::OptionTrait; -use core::traits::TryInto; -use cairo_verifier::air::public_input::PublicInputTrait; use cairo_verifier::{ air::{ - traces::{TracesConfig, TracesConfigTrait}, public_input::PublicInput, + traces::{TracesConfig, TracesConfigTrait}, public_input::{PublicInput, PublicInputTrait}, traces::{TracesUnsentCommitment, TracesCommitment, TracesDecommitment, TracesWitness}, constants::{NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND} }, diff --git a/src/stark/stark_commit.cairo b/src/stark/stark_commit.cairo index 28d3dfd61..4a92c680a 100644 --- a/src/stark/stark_commit.cairo +++ b/src/stark/stark_commit.cairo @@ -1,15 +1,11 @@ -use core::traits::TryInto; -use core::array::ArrayTrait; -use core::option::OptionTrait; -use core::traits::Into; -use cairo_verifier::channel::channel::ChannelTrait; use cairo_verifier::{ air::{ constants::{CONSTRAINT_DEGREE, N_CONSTRAINTS, MASK_SIZE}, public_input::PublicInput, traces::traces_commit, }, - channel::channel::Channel, common::powers_array::powers_array, domains::StarkDomains, - fri::fri::fri_commit, stark::{StarkUnsentCommitment, StarkConfig, StarkCommitment}, + channel::channel::{Channel, ChannelTrait}, common::powers_array::powers_array, + domains::StarkDomains, fri::fri::fri_commit, + stark::{StarkUnsentCommitment, StarkConfig, StarkCommitment}, proof_of_work::proof_of_work::proof_of_work_commit, table_commitment::table_commitment::table_commit, oods::verify_oods, }; diff --git a/src/stark/stark_verify.cairo b/src/stark/stark_verify.cairo index 4bbf1a2b0..76bd2e345 100644 --- a/src/stark/stark_verify.cairo +++ b/src/stark/stark_verify.cairo @@ -1,5 +1,3 @@ -use core::debug::PrintTrait; -use core::array::ArrayTrait; use cairo_verifier::{ queries::queries::queries_to_points, domains::StarkDomains, fri::fri::{FriDecommitment, fri_verify}, diff --git a/src/vector_commitment/tests.cairo b/src/vector_commitment/tests.cairo index c1facaf9f..1fb73aa53 100644 --- a/src/vector_commitment/tests.cairo +++ b/src/vector_commitment/tests.cairo @@ -1,3 +1,3 @@ mod test_vector_commitment_commit; -mod test_vector_commitment_validate; mod test_vector_commitment_decommit; +mod test_vector_commitment_validate; diff --git a/src/vector_commitment/vector_commitment.cairo b/src/vector_commitment/vector_commitment.cairo index 53cf424c9..c4ea95460 100644 --- a/src/vector_commitment/vector_commitment.cairo +++ b/src/vector_commitment/vector_commitment.cairo @@ -1,3 +1,4 @@ +use core::{pedersen::PedersenTrait, hash::{HashStateTrait, HashStateExTrait}}; use cairo_verifier::{ common::{ array_append::ArrayAppendTrait, blake2s::blake2s, math::pow, blake2s::truncated_blake2s, @@ -5,7 +6,6 @@ use cairo_verifier::{ }, channel::channel::{Channel, ChannelImpl} }; -use core::{pedersen::PedersenTrait, hash::{HashStateTrait, HashStateExTrait}}; // Commitment for a vector of field elements. #[derive(Drop, Copy, PartialEq)]