diff --git a/package.json b/package.json index 825fd794..9b77e447 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "prettier": "^3.2.5", "rimraf": "^5.0.5", "semver": "^7.6.2", - "snarkjs": "0.7.4", + "snarkjs": "0.7.5", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", "tslib": "^2.6.2", diff --git a/packages/circuits/package.json b/packages/circuits/package.json index 9aabf187..d08de045 100644 --- a/packages/circuits/package.json +++ b/packages/circuits/package.json @@ -24,14 +24,14 @@ "access": "public" }, "dependencies": { - "@zk-kit/binary-merkle-root.circom": "1.0.0", + "@zk-kit/binary-merkle-root.circom": "2.0.0", "circomlib": "2.0.5" }, "devDependencies": { "@semaphore-protocol/core": "workspace:^", "@types/mocha": "^10.0.6", "@zk-kit/baby-jubjub": "1.0.3", - "circomkit": "0.0.19", + "circomkit": "0.3.3", "mocha": "^10.2.0", "poseidon-lite": "^0.3.0" } diff --git a/packages/circuits/src/semaphore.circom b/packages/circuits/src/semaphore.circom index cd576619..4ee5c5a4 100644 --- a/packages/circuits/src/semaphore.circom +++ b/packages/circuits/src/semaphore.circom @@ -27,7 +27,7 @@ template Semaphore(MAX_DEPTH) { // See the Semaphore identity package to know more about how the identity is generated: // https://github.com/semaphore-protocol/semaphore/tree/main/packages/identity. signal input secret; - signal input merkleProofLength, merkleProofIndices[MAX_DEPTH], merkleProofSiblings[MAX_DEPTH]; + signal input merkleProofLength, merkleProofIndex, merkleProofSiblings[MAX_DEPTH]; signal input message; signal input scope; @@ -58,7 +58,7 @@ template Semaphore(MAX_DEPTH) { // the circuit through the inputs of the Merkle proof. // See https://github.com/privacy-scaling-explorations/zk-kit.circom/blob/main/packages/binary-merkle-root/src/binary-merkle-root.circom // to know more about how the 'BinaryMerkleRoot' template works. - merkleRoot <== BinaryMerkleRoot(MAX_DEPTH)(identityCommitment, merkleProofLength, merkleProofIndices, merkleProofSiblings); + merkleRoot <== BinaryMerkleRoot(MAX_DEPTH)(identityCommitment, merkleProofLength, merkleProofIndex, merkleProofSiblings); // Nullifier generation. // The nullifier is a value that essentially identifies the proof generated in a specific scope diff --git a/packages/circuits/tests/common.ts b/packages/circuits/tests/common.ts index bb135ea9..f332c0a1 100644 --- a/packages/circuits/tests/common.ts +++ b/packages/circuits/tests/common.ts @@ -12,21 +12,18 @@ export const circomkit = new Circomkit({ }) export function generateMerkleProof(group: Group, _index: number, maxDepth: number) { - const { siblings: merkleProofSiblings, index } = group.generateMerkleProof(_index) + const { siblings: merkleProofSiblings, index: merkleProofIndex } = group.generateMerkleProof(_index) - // The index must be converted to a list of indices, 1 for each tree level. - // The circuit tree depth is 20, so the number of siblings must be 20, even if - // the tree depth is actually 3. The missing siblings can be set to 0, as they - // won't be used to calculate the root in the circuit. - const merkleProofIndices: number[] = [] + // For example, if the circuit expects a Merkle tree of depth 20, + // the input must always include 20 sibling nodes, even if the actual + // tree depth is smaller (e.g., 3). The unused sibling positions can be + // filled with 0, as they won't affect the root calculation in the circuit. for (let i = 0; i < maxDepth; i += 1) { - merkleProofIndices.push((index >> i) & 1) - if (merkleProofSiblings[i] === undefined) { merkleProofSiblings[i] = BigInt(0) } } - return { merkleProofSiblings, merkleProofIndices } + return { merkleProofSiblings, merkleProofIndex } } diff --git a/packages/circuits/tests/semaphore.test.ts b/packages/circuits/tests/semaphore.test.ts index 8e4487a0..e7838336 100644 --- a/packages/circuits/tests/semaphore.test.ts +++ b/packages/circuits/tests/semaphore.test.ts @@ -12,7 +12,7 @@ const r = 2188824287183927522224640574525727508854836440041603434369820418657580 describe("semaphore", () => { let circuit: WitnessTester< - ["secret", "merkleProofLength", "merkleProofIndices", "merkleProofSiblings", "scope", "message"], + ["secret", "merkleProofLength", "merkleProofIndex", "merkleProofSiblings", "scope", "message"], ["nullifier", "merkleRoot"] > @@ -36,12 +36,12 @@ describe("semaphore", () => { const group = new Group([commitment, 2n, 3n]) - const { merkleProofSiblings, merkleProofIndices } = generateMerkleProof(group, 0, MAX_DEPTH) + const { merkleProofSiblings, merkleProofIndex } = generateMerkleProof(group, 0, MAX_DEPTH) const INPUT = { secret, merkleProofLength: group.depth, - merkleProofIndices, + merkleProofIndex, merkleProofSiblings, scope, message @@ -61,12 +61,12 @@ describe("semaphore", () => { const commitment = poseidon2(mulPointEscalar(Base8, secret)) const group = new Group([commitment, 2n, 3n]) - const { merkleProofSiblings, merkleProofIndices } = generateMerkleProof(group, 0, MAX_DEPTH) + const { merkleProofSiblings, merkleProofIndex } = generateMerkleProof(group, 0, MAX_DEPTH) const INPUT = { secret, merkleProofLength: group.depth, - merkleProofIndices, + merkleProofIndex, merkleProofSiblings, scope, message @@ -81,12 +81,12 @@ describe("semaphore", () => { const commitment = poseidon2(mulPointEscalar(Base8, secret)) const group = new Group([commitment, 2n, 3n]) - const { merkleProofSiblings, merkleProofIndices } = generateMerkleProof(group, 0, MAX_DEPTH) + const { merkleProofSiblings, merkleProofIndex } = generateMerkleProof(group, 0, MAX_DEPTH) const INPUT = { secret, merkleProofLength: group.depth, - merkleProofIndices, + merkleProofIndex, merkleProofSiblings, scope, message @@ -100,12 +100,12 @@ describe("semaphore", () => { const group = new Group([commitment, 2n, 3n]) - const { merkleProofSiblings, merkleProofIndices } = generateMerkleProof(group, 0, MAX_DEPTH) + const { merkleProofSiblings, merkleProofIndex } = generateMerkleProof(group, 0, MAX_DEPTH) const INPUT = { secret, merkleProofLength: group.depth, - merkleProofIndices, + merkleProofIndex, merkleProofSiblings, scope, message diff --git a/packages/contracts/contracts/base/Constants.sol b/packages/contracts/contracts/base/Constants.sol index 99cd94d7..dbc84970 100644 --- a/packages/contracts/contracts/base/Constants.sol +++ b/packages/contracts/contracts/base/Constants.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity >=0.8.23 <=0.8.28; +pragma solidity >=0.8.23 <0.9.0; /// @dev Minimum supported tree depth. uint8 constant MIN_DEPTH = 1; diff --git a/packages/contracts/contracts/base/SemaphoreGroups.sol b/packages/contracts/contracts/base/SemaphoreGroups.sol index 604f68ba..d352eea1 100644 --- a/packages/contracts/contracts/base/SemaphoreGroups.sol +++ b/packages/contracts/contracts/base/SemaphoreGroups.sol @@ -1,5 +1,5 @@ //SPDX-License-Identifier: MIT -pragma solidity >=0.8.23 <=0.8.28; +pragma solidity >=0.8.23 <0.9.0; import {ISemaphoreGroups} from "../interfaces/ISemaphoreGroups.sol"; import {InternalLeanIMT, LeanIMTData} from "@zk-kit/lean-imt.sol/InternalLeanIMT.sol"; diff --git a/packages/contracts/contracts/base/SemaphoreVerifier.sol b/packages/contracts/contracts/base/SemaphoreVerifier.sol index 5392eb16..54081c0d 100644 --- a/packages/contracts/contracts/base/SemaphoreVerifier.sol +++ b/packages/contracts/contracts/base/SemaphoreVerifier.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT // Part of this file was generated with [snarkJS](https://github.com/iden3/snarkjs). -pragma solidity >=0.8.23 <=0.8.28; +pragma solidity >=0.8.23 <0.9.0; import {MAX_DEPTH} from "./Constants.sol"; import {SemaphoreVerifierKeyPts} from "./SemaphoreVerifierKeyPts.sol"; diff --git a/packages/contracts/contracts/base/SemaphoreVerifierKeyPts.sol b/packages/contracts/contracts/base/SemaphoreVerifierKeyPts.sol index 24510335..3ddb9cc8 100644 --- a/packages/contracts/contracts/base/SemaphoreVerifierKeyPts.sol +++ b/packages/contracts/contracts/base/SemaphoreVerifierKeyPts.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT // Part of this file was generated with [snarkJS](https://github.com/iden3/snarkjs). -pragma solidity >=0.8.23 <=0.8.28; +pragma solidity >=0.8.23 <0.9.0; library SemaphoreVerifierKeyPts { error Semaphore__VKPtBytesMaxDepthInvariantViolated(uint256 actual, uint256 expected); @@ -10,454 +10,454 @@ library SemaphoreVerifierKeyPts { // It allows to use the same verifier to verify proofs for all the tree depths supported by Semaphore. uint256 private constant SET_SIZE = 14; bytes private constant VK_POINT_BYTES = - hex"289691d7705934b5504ae4bd7be283f3465af66f62fc7f1e66f03876b445efdd" - hex"22a0bebada6ba60c3e190e9e8c2b1420244a14c9e02868b862c7945667416f9a" - hex"036ab5249fee75e0644ed259d45fbbd0142b638e421b948f5dc00cf3ff14a530" - hex"1bcf8d4f8bf886d2c7960badc94b3abf6beb4e43571d2b4b0f14928c10e0d594" - hex"2d8c51b7fa4ea9ea16765377aaae4ae0a416a89b600fc0b8ec35e9e6e5621976" - hex"1f2c636b4954a865946d69fed3ecd2bb60a61af38fa31f2a290ae28915d1f6e1" - hex"0b412b14d9dddf3f9031ffb51eb3f73602b9e49cfa9bec4a02ec9c0e3020ccc3" - hex"0ae9889ae5f4f6021af9e16dd1f2c445ed863fd6a374b329337f2fef4715350d" - hex"07f75b300b401d2435b96459d2b64f6f848411f246d8478199dd2351a35c1b5e" - hex"195a26806d907b6d9a9a9c235e09a48e94f8eb8da80f0d40bc4143e3d006e6d2" - hex"2d0006337513747c51f8f3e87364d2852113a83e586ef629c88cee6d4cbd422f" - hex"257aeaec24103ea15e4592c32d0ad9846ff1a2f3a836e0c19947980912b9006b" - hex"294bead7a3378f80183af735f6bc8529ddc73d9e0a35d594dcf93524403c9e3e" - hex"0cf84e9163744a9a65520f4b8cbb4ca35c428d1c4a5789e11f42636c6d197473" - hex"21f43b1ffa301d565dbc37ef1eb2ef669b8a1876e3754b79657b26fe43c845ce" - hex"1e558b2ca618dfa02f0d640fdd45f56492a577154989cd09523829b5e15f2d62" - hex"04db437b7b4fa0f6eea95403dd25c6a674b3e81be98ad4532affe8507ec05380" - hex"20376c16b97ad98b8dfaa6f10d42a3c5e264c56018d32b0e8af528db157eb60d" - hex"234219fd49f941520883c13c1f01ff7b2f7f512a3046f91d33cdc3900ffb9de9" - hex"1d754d84438f79e6b701f7d665d59755a7bcd0b63f7c2da94b737606c16de1d3" - hex"287a08af195521f756271ec64bdc4ca8a7a95fae892c0fd2cf0c148d6c0cb653" - hex"0e16af35936b356d5974b385528f6d9a873568eda614ed0e54be4494c2acdefd" - hex"0fae7f745efa5884dc82f1595b5c10d931ed6da07b5dc4bd6f99dd5318c7c2a8" - hex"21f41494c6685503d748b45672c65d059260bb205113882458c86f6da7ea3813" - hex"1ec11e919c80981c8a905161c48caab360994e8f31cfe88536c5ad8b2c360039" - hex"14f32ba1f584bafc3aa283f79d5d65e97a6a280c7c51cec192ee9e48d593a2be" - hex"0cec3b3618ebb60152be2987b910940e79a421d666a71764f25ded99159de90f" - hex"075a80d650b5c6f8a0b3261ae5ec4c5a1b53762f30c559aaa6c501e207c2514f" - hex"026c5d81cf4e6cbade3622323c4ee3b4568333e79504044d2ad4d2ba01abefc5" - hex"286bacad6fb92895c85483e837d7c821d3f7bd612ddd932c16d618455ee62a45" - hex"11a11b68cb7aa85f42325a3d0fa45e0887719f05c9cd472183b1c7c78eabd0ef" - hex"0674f14710e453bc1f9255babc8d2aeb3b2e321c68e6871b54c285e71456be4d" - hex"11bf8be1878d5dee6820ec405b079360da81da7b79f29aa54096ae195ea1108d" - hex"2a02d0a645dcfcafb2235e7f9ed37df27c3f7cbd5ad11ee831fa17cb36881d3f" - hex"1e2338342dcdeec5d3ebd82d4b767ed93989d9147ac711dd07d8aebac0962c20" - hex"174c21361611783b0dc90d87a6128cd4d7e427cca10db1d713495d8281ce3dac" - hex"22654673d8af40026294acb3c0e51f0f367576d83a554bd9ad72de06a796095e" - hex"08f410159146e32feb7a585ad437c4a48ff2109d7f74f58e709b66c292e1c690" - hex"160928e9343db00c99255a53ea3948b547d0bb68332069c2d5ca632156a53ac8" - hex"1b8e0ca895ea976f5d42029c964ea52d622388e90f947cba08b3924b470d84a0" - hex"2f21e5bcc52e6d794afbf44a0dcb938554c7c94fbde66c1b7965ebb2d266d6be" - hex"106d51a9231260949c37fcb7c8296c246566259829e98ef52683900a433ad7d7" - hex"1f0691902d412d4afe6e49f546ad03d739f42a159af9530d717c01a3e9bc86b7" - hex"26c15552cf455e161693ea7f01601fed166f79653153fb5beec9e8393c1efde5" - hex"0223f9fa8192ae6be752d29b47e8b8a75e2172fbd4c89cfec400a9766e1430a8" - hex"100341a4e94a5cfffa3c6cfa1be6ac3bf6b0c4fe578f8c99cc4f67e4d7bf4886" - hex"1a9194b8c654ebf4f3cbb607c8bff2ddebaff87b8bdec06745ad4ed802728a6f" - hex"0a7e869e75859fe47e51b3b79ad155670af4e6780d3edd3c13812db0197854d3" - hex"0ef4a576b0bef4d037549aa24282378e13b438fc9bf49efcfd65cf3aa8935d28" - hex"199af24c0e98e72c37d87bfb9386003c2a0192ccf015be777c4305d5eaaf0e81" - hex"06e7f2d897f05617580ccc132040f3b83f3fe1a496354b33f39d27b15fb2a5fe" - hex"07968d5b67877cf32da7858c85479a891164a19b1ddc26fdb2772d294addf3b6" - hex"1b4dc215f06081e276803f1650d67324801c0a4f48d4b4fac9f6650d2fcd901c" - hex"0c5a5f0969147d312118768cd73a762e53d3984088be93e46d8433d129939427" - hex"1a948b5fcbf5918fad1f3c69d9d58c2df72cd9a15ff57a35c86c9e5082ee4090" - hex"0532f7499522ad56592a815a303b33b648fe170e0c2f47d831255298200cd775" - hex"22cce52f921a79b56993baaa1854b37ea74caf7e6f2d957048fe5e5d1e536ce2" - hex"1ca9ca03dcd6b6539118fc036663b6deae0bdb0df258f18e23613f4e80bd5bca" - hex"2f7a2d324bace30583592592d82bb970ed33f9753d03dcd3b54a44af04a0f1c0" - hex"0f6008b6f13bcf8f2663e7392e2538406a7cdf15ad387e2eda92bb1de03f74f0" - hex"06e30762808351c935656ddd7ac3499a2b497991d02f54c178277fce024ce89b" - hex"1a087e883f78b0e1ecbc92dbe9d82258e4c91baac53d71836902953f8e5a6961" - hex"0d35fd011b125ac12fd1d7c655fbb7b1ebc9eb47008676c750907f7768f6d644" - hex"183a077e1a0a2dba1ffcf7e2a490859a5f60d5d04b3599506249b6d534848ba2" - hex"24230c1864237bf6dc8d6b3e40bb277c02dab92e86aa515aaa62b1ad496b8290" - hex"075a995ae152c5f9737f6848a2d5ef93a8e7809981a06834ef8b684390456011" - hex"2dcfb2766574efd57331146186055ee967cdd14d5efac43389a29605d13d561c" - hex"05a4a1353e53e1b5622a2200ee1fb2e1a8e224a8ec5554bb670bb377505cb615" - hex"064cb205829acdaf1af3d45060ffa3433c02d3a7ae61b66ece50967b97e1f04a" - hex"1af278018cfd4d2edc11dd77454ed0cc4ef3ca1dba5b0ba96bb2bdc43f1e8ef0" - hex"23e7488f10d910e129d466443a7adb99fad7ac0b0bb37a51c9d0f1b7c527a98d" - hex"29594b068af04ce6fe6b248aeb06051d6f66a39d9f3d13cdde5b343f31ec16ea" - hex"1e63fabe17ec748ba86bf78cd84029d23ca6c543ee800179dad25964fae41cca" - hex"2acc46fb9f4ba2abecc49ddb33c0314c7a940bfa021c07d44a73614599995ea1" - hex"0d520400f15c87d18376ebfc03c8ed06b9ed713a654a0024cf310b64175d1064" - hex"188ef3fd8a2134f2d4237dd7657f410ba5172ae081a6ca117dc21c7ffe71d6bf" - hex"06a71b093737f1ebae5924f2d5f47b8b14526c4831c50f9e9c7c032dc011e511" - hex"175921f58fb9fd90e2a1d2cf951ad606104a1676c9d2e6fc8fee6ea105239035" - hex"236859cb45dff68ffa2524619936a9cb457d2c0defe59b5863607e439369f316" - hex"28e0e101f6b62767f587d7dd8e0a4d4e32fbed3fc65c940d8aa8509bd826e33f" - hex"0158d4f5cd5085c6e4ae2fd1330a52435eb0745d54c7c8a6ad5b7a3cf5333a7a" - hex"05dfca18855acba1a5409f714a77297952277658af5e7d5e3a05bacd0b8005d1" - hex"1edb9f2871655c1418f9c7b5851dd8b1713d1f9d7d78c9b915b2d3ecb62e7569" - hex"10d33c3349ddff796b66b2c800a9fdf51d44235d14d74def1b2c112bf88647d0" - hex"0e55341297ed43dfa1312685a260ec51b42ed6c24e46b79900549fd023441282" - hex"0a1654efc1b702b4ffbcd21a9e0e3323a40e4a136bfa0cf81cf01bd89d433c56" - hex"148f5bd214818a2b59ed67a8d79e54a048f357989e2046b3e7b587dc4893896b" - hex"24d21716ac3c7fa8d8945b7b04479a0b397b8fe46e3424c0db7e1d7d824e40de" - hex"2830e9e432e9bc3e8dc48c98c12ee9081273f5be246347769d0a34e2f0e7ec3f" - hex"012e850e98e970f096522ef6f4f537529f296f7f3ec9ade921780c45fca74e57" - hex"1eb45ad2eccb950133aec7d4da6d03c301cebe782ba71e3533d5a0879bd6d0c7" - hex"1ce082f6108befc4c6133865cdf1b35a587868b99c36f59811bd3771a75c3753" - hex"21d1d3327b86bcb2514eac6f11a77867856f5a2cb24ff4f72f65742854baa0a3" - hex"072a1c2e8d55ba7a49807bbf09ad71e000d67b09bba8ea2ec6009086342753a7" - hex"1c9b7142435f0c29a9ad5549dcb9ac289104f48d39d4e196025268dfa1b6a255" - hex"00e7f5e830053d6bd9dbd5a2546f2b38820b7ec18b55b638f189c2cb86598288" - hex"0ab8a2d0b81f7a40ac8a6a8bed4df0643df2a4dd4606194c8508595e116f39f3" - hex"166b4f313145815f8ab8a09e6fac91e3cfa404438c8c430dda4d121eef70a9bc" - hex"0937ff264a4c22904c66b8466165d9302052f5687326970486277a54f458717b" - hex"23d014ce251eb044d74105355f1ae0b5dcdf0ef73fece10777328b86b0bb4d07" - hex"276c1c219fdc62892dd095536db3525c18d0409121171197c99bdd8a95eb2f5a" - hex"235d6ab6cef9830493b2c71bacd3782d67eeffacf4aed5bc07c2524203344cd3" - hex"1ad0bb296be4e478c61149c736ad66168c2d0ba4410e05513c1af1ebe644b076" - hex"0360722094dd4a26a16d8f12264b25accafdc6a3f55736f0de1e55dbdb28d02a" - hex"088b276813522c901c6ac134a1ffa00cd61276e1221bbd7ff377d1dba5e1beb1" - hex"243cd531b8f9fcb0cd9e8d9418c6e9306b89d96e0136eeaa66ebdb248bfd08f4" - hex"02a12915178a6e7d4a612dbc3a878db9ce7153bdc9130d3df7308c13b2e97fb0" - hex"05819bfdd569b0009e9bd1f9a41c7eb23ec33d8cd37d5d05b705b4511dc09f0e" - hex"05d2260582a4a391c8180a17189b98a53b831ebced724333194f2f6809571401" - hex"185017332cad227b54dca48915a4a78875967f8ed352fd96d5446946a64b4297" - hex"08192db4386fcba811f000733a6f28b929be4f9aa1d2140ccc3f9616f82f34cc" - hex"1281dc4a2838c70842102a997a6bc26a737209d42266e815738ec3943516e150" - hex"279e9dd39bd768a08ad9ceca41993b8e8408d025affd64237b5985ed9a37d52a" - hex"11bee6efbee9ff1ffe2f060d79bd751d43bfdec4d5fa5e323582f8d735f44c7b" - hex"1bb75e2ad0bf3e1f255a9e983428b9baa96cfae8bf71d1aa4d3a786235e21065" - hex"28941f264db478bce46c697bc574a5dc0b956d033eb29194de103a9a70bccdeb" - hex"19d5cfb9c2ace7ec529ea27438d22668f09c2acbdc9c099bbd5554a6f3ae145a" - hex"29fbde88fcb5e46ca563fad42cc7e26ddbdc0e655f88057a8a8f6e51354f74db" - hex"1dd99423b0d860b8ee34e292b4616f7c870094c265f52cc450f98a575323872e" - hex"2400a80de9d38f539c9b0b9580ccb9ae2e382f3092a657ff50a83ea03a4ba7d6" - hex"20a5b9553d48bdf8ff66139e723e6a1655823b62add790b62e605d90044bec0e" - hex"196df524c0987fe4b832add37f546b835dd259e7c03de7226a43a6a062b4e61c" - hex"2ea4e4d02236497c570aeac4ea1896e1e3a19343f6e50eadb273cb5a7becdad2" - hex"0800ed797700c5e269e0c1edf4947c65348976d4a67e16ee547c6c870c36e3d7" - hex"09df4796e7cc0d89f1fc722c7d967d4c0baa823f93f9c4d6c7913edd185bc11c" - hex"23442bab611ff64c7eb49ab07f32f52008673d80ba54e04bbc5c61ca1f0c3836" - hex"2f5baea6ca93f7a41762a2b4f5b6c31c4e0d140e422fbe379f2686522dccb035" - hex"288e0e05b537a48d5470921b9d724c26fb8d2900dc7d6f0741ba2c1a35138c17" - hex"24584003a84247aeb78b30e2d8fb4cf7147785647ddeb68a7df6a79ff84fb008" - hex"219b35214df5048253b823fcaf329a45a2ae7f959af6539ae7753e3554d28996" - hex"21795fa4312815b80472036b9f35c1495378f172c7157a9440e62ee46692ace6" - hex"1052d93c57b9902620b22e1c29b9106ad076f25f69fed4106736de133d72ecb7" - hex"1948cc83425a81e7f7c6486e0f08b4b412724759ce41f950d65fa5283c31a4c2" - hex"26769518d0ab71ba583b0022557cddceec3566637a6c1c519999523b44d953ba" - hex"13a68997032013798fc580d466367a6a04502f500f7dcf4c2e6e03e777484908" - hex"2668cc07461b1088861db6bf4c03528227a20d2b473e088aff34daa78be83800" - hex"0bed18cab0f02716c9ee5e68f2434a241e6784ba03ca69df0edd97dd72038b6c" - hex"2e04d93cc4f54309390fe572d6affd4cbb1989ddcf410fb476e3a8681656efaf" - hex"18b0b7c0a137e1454dd3ca510d220987b5aaa51124e157fa372ec6099a03a714" - hex"0354150d34ffc1b4ea2bcc2d705f72e2bfac4619f6ba35de7a5c08d5d7ec34b7" - hex"12c1195df5fc75284ebe217430760ab4862de0255f75dbe24f4fe60f90c3419d" - hex"03630b0da0e292c1088354c075dd1e00694fc14db1878a5cfacf2b7b797742e5" - hex"16d451a52d64de482f4bf60beb30fa565a4e29904042fe36288002bb84325d5a" - hex"0664003075b0ef9bfd1573f70b84f7b75ce76563169be92df533d5aeb47ffbe7" - hex"0b41ef4deb720d4d2fe7dc11b4483b3d0b226ef5cfd8ba9a4e46bea1018fbb64" - hex"298c7227e27ecf7291ff64ebbab81169202697e8e76afbe9fe1504243b4077b3" - hex"0cddb62d67cbb120c38a93a9d10466381bcc71a202ee0a75f1bf952ac1c61a00" - hex"1f251e0231fb968a4b39bd089704ca99438b645cfc29920e0f8f4988f77e9597" - hex"0ec2e8e1aa9376bd31702a93e024f654ed26a324bf744d53271e510a1f7cc2ff" - hex"1155f64822affa2c0d2fcd555aa5dad8698731fca61bd3a3d072cf33c1a8d9f8" - hex"15699cea496017d4bf9fcf96e5a384e7c105d2ac074571e600afd0e9b4e7e8b2" - hex"1e85323381cf7d3ba3431e64e894ce4d693f0c463b6d104dd33dedd7f1b9f081" - hex"004b64f1d7c848aa7c28d6a815b7ec34ff2bb76d2d8c25f93265ad8b20b7140b" - hex"0dd34779b2145df8b131bfb71ffed5c835d2b696299ed813bb472be2f3a880ea" - hex"0e1abda56faf0df6daf6b166c95c5edc97bac1f73d539a4e419e36cae7ee1d92" - hex"11c1659cf668bedf75fe21edb2ff2b1fc695bbd538c1331845f24839897b6200" - hex"21bdf685c361d30014b4396b358599cefdc9d5f3b464d67a54c9cb2978925710" - hex"1b7153446f1040fd153236c214b0b502ccb8c202c54ddfa527132962133d3988" - hex"19a23ee53b40796801a094627b87364921ae981e57f9f478ddb3fe9e3050dbf3" - hex"0c3793885e6423402d09a54736d9a0fab9f8e5edf858b7be1710b5ee2a46c8ae" - hex"1dad8846162762182f95a6360199cd0ccad756cea2e4fbb6f17bf7bb643cc6ea" - hex"0185b530295447254ce398130e4f1bac6a4135c8b9be462422bb6ed88d7d8156" - hex"0cc09061f82989f499b935c855c6446ee4c02f2b5ec74205bb2681a3d39cae95" - hex"1e785e3c3ce8c5a93d9a16f466e1df548f855d70d18613fe8dd861f3e4f486c6" - hex"04715136d512b998cab28f4cada627caf8da082e1b11e2438ae4f8ed17b259ec" - hex"16b21b75881cfd9f0ae30c2ebb472bcfafd4c09ff390f3a381e2098d9b057cf1" - hex"1ce1a91c61b317ca6f871105d6034a1ae73832671555965c2deeb24c5da51ce2" - hex"1382891a3df8d5ba54ddcbd4a9061a4574b0a4813c7d5fd49797bcd8ebbda4b6" - hex"28b1699345f2327ed7e3a35dbcac11e9704a2d019568e273b2ddbbdda61b96f1" - hex"1875cf03eaefd3c4a503d2499a9524ba9c8e8b1906511a4a85800ee21ad424b3" - hex"2d1b12c661616bf91e9616cf0dd1823f5e33799035dd1bcb92bbb8bd7b9fb5cd" - hex"1764a79b21973a65541bb9bf58bae57a63de6e20a207369f85b0ece77b1da388" - hex"22852209e2034dac637154e40c26004c7d2f8d6b0f2f649fe920d916a0b9608b" - hex"19bad11fd19291c1d7aba146796c8bc076303184293b05257a2e95aa1b35be93" - hex"017ede6c3a4fadb0c3b384fc1bb3ba2515ede2ddf470bbc5279817dccba8486f" - hex"20dc05e84fe2b3674dbf6cfbc4ea1888a95c385a682b198665ea24fe875f9182" - hex"0c6eb30738c6c686153cef7a45b97d5da153ed62a67f725af666c8f545414326" - hex"1b2e0303ea261450c0505cdcf6d8c5a1fe7c840287ff532d632de4cd4b899b07" - hex"25d247a3eaf394fba18917bc67089efdf773445090ab333538b9db6dd2aa34bc" - hex"0189a235ce7315920cc9633d5dc1c072cad0ebe0e95a07a0a7f6152bb14345c5" - hex"118ec9dfcdb51980db3cdbc0b4917ecc57a03dd0c8586ed23145fb8af86e64f9" - hex"2af16757fe4fb59efbf68b60493d51df19d06df73ff34828b9b0805b3a12512c" - hex"0649e85e611b0ea226cd5195e88f479ca348748e3aceb994208fdeca397d1c93" - hex"0d13a131ca0eb5a309eed385c046002c368bc570ea227bb02cc92be5e30820fd" - hex"2444558ba0ba9ab3e990299dc09f450bae4c4c92829a42c6943c451cc858e346" - hex"24e06233837107b33fc5cb27ac7baf78d48735d71cabebf68bbe8437ec15e57a" - hex"1f5903dfda34ef89110f00cc07959025cf325ee02f81046cc48105d3e5930bfc" - hex"20093ac8cbfca0030d78cc010018beb1b3e689d52956baa0c54ceaf858488e22" - hex"2ee9cc8d4c5e47162bf7386e4325e3a513e6d4f4458f5e01fc343e340124c0fd" - hex"1e2f5897ab3f2279bc761e37a8c20cf48a6bb27fb6da5bf0a5f67fca6ad93e1a" - hex"0e9ae19d75c9f500b45f68de80244090eb66f42dab81886a78645cb1bfb27931" - hex"0f78e982ab46a572920bb2e18383e1427da1df92db1f3665498c719a7af869d2" - hex"22c0107166bb0aa5b0885983712566f8e0b4471e69d88ebdb7d0173345a2cee8" - hex"0d8d1c4837d9de3b2d429fe96aa4f29fce440e52141ae4571cb1f1d7735af86c" - hex"07240e3b2aa1472c3c81dbc49bfb3e866b43f778158a3fd6641a773da5241474" - hex"037cb0fc644b2a88c90ee66cc4ddb962336347ccaecd1f4fa8eb567c04544655" - hex"11badee113262abf691cc75f28c0236812d76537940e970f4488fbce2ccb46e7" - hex"0e0fec7749cda728fb17b5b1ff968bd3b6433dd6dd6cc619e8ab2eae099ffb48" - hex"28f906c82568287d2256b56129e8b83944f9ee180627afbc9d510fdb7b392458" - hex"129e691ecb7b6fe77c01d70bf2628fe69e5f6e962f1029ce626a0d1888624145" - hex"2f8d1c3dddbd8cb59cbec15b623aa1309d12221f7c62d956815c924114ec8677" - hex"27db4f836bee8aa950940cc1732aa52d0e741ae355a8c3621ad068c043f77cff" - hex"2005b28ce7c5532ebf6b7e51d10c344c9a9b00836e4fc37f7eb1176d640c1906" - hex"0aa65efff54d1d497ece96910f6661001fb199d24c3cf997ce1e401788a382ac" - hex"17dbdc878bd81276bd23b35fe31d93f4d7cb65b722e65d58fe039d126524bb4b" - hex"26dadd32b90572e617c96576afcb2fcd9605b1d898b2366fd9a7cd0c23769da9" - hex"2e46b7b8c48234c4466b0be922a9525a8896b2d6cc9651b2f6f291cf2bd72b85" - hex"04523ff71405a30800020b61ac9a1e6b61ca68f9859f6bf1106f2a0fb66d5da3" - hex"05a3e48cdcb56d89222f017078cf35af105ab2b2e2cdb7adc3d71de732d2f220" - hex"08d6aec49dcb622b4b6033438a7b990f6e08a2d41909392a890d6ab2970c4fcb" - hex"2de53850b4466695b93e50172ffcc6ff47c882aa9444bb09652ee9f5a4f43e82" - hex"19963fd677971a8f8f1fe5d09bd27ad0676c59c6b99cc2c46d8a886716e16a0a" - hex"2b0e85311370de1c8442d4216cb8ccff3d36a6765addb8a188408eff04a488a6" - hex"30620acc22c938e923607f077ab953afc8412ab4cd325b812e18b36db9ea03c2" - hex"1a2fd212df4bf20f8e47cfe5c5285a3706f8ab9863ea128054bafa1fe192afc2" - hex"28dad5eeef0e864876e671e4a960e451d5cb11204eb0f7dedb1d1bea322aeaad" - hex"09ce122c5b6d149f0192436aeccf959f73db3968cbe69f6c2dc955c1a8644eff" - hex"00b33c6fe57db259f1f62f8df50692e8d8c36a22c77234e0d81dea745254adbf" - hex"2b5b16738d4e4e8f30d8073c01e34d8a784bc6b41ec8e2afa5c8d2347b145ed4" - hex"0ce970cfdbc28f9bb3195dd2fb274f9895a29a996aadbdaa4cee11b546cfdfdb" - hex"0822416fe28cab89c713f9ab14d28a3d22a7033c1ada634ce7928681369e9b61" - hex"15d6ee8f939ad0609d6eb842084c6ca07a055e83ae2d1a0109498f8b7ee9bbf0" - hex"24cd8f5ffaa9da4f482d9efec43b3e1c77e8eab2f44007269b14614c932ebdd0" - hex"2093e404029042625197d41362d07884031eb192890e18ac0b1e4237afe74020" - hex"06c7641b87a6aff30a7828f5a61b6b79949489013a23ae8f138bb6458a727980" - hex"11945363118e8c1728e09565b5ba8e9c322b281d50c81d9ff94a18612ac41f7e" - hex"1e0557a57f3b98074694b3bc37edf005f0129ba8ab7aeef1346dc1b94cc283ef" - hex"2be1c91a0c0747ed6b472d5a6103ca79844f6fac466e756e51599951b0ad1c8b" - hex"0f4dca5aaa01292e52a8a19a994dfb8ae96163872353ec485ccf1a2c6bf2b0a3" - hex"16be623636b1118ec0511c5c0aa630833c542c80ca87898c8d8a0c9c6432f920" - hex"0dfe1f87f83f760e4779993ebb87b600763a78a1e0022f2a3c083730c09930e2" - hex"185bb62bd0f1e1ec17991ed4246cbcadc9d17af7f85d2583b555b293b85cb3ba" - hex"103959d3005c53566ecf636f2d99b94266ae10f20d7941d94ab52b1e66c99a2a" - hex"24903de01d4c24236f18e0a72f1485b8e8e0eba5385dd2ccf3da36f42f29f29c" - hex"0b5c24e7cd6e5d92ca2e92b79c3cd608a0cbfe8b2940aca50db477bbbf676188" - hex"191656e0acf10df4d56c25255747160742762fc2d37e507e563b9c2b2158231c" - hex"24fda5b8762d28c2cb390432cce54693def5c5d8cf3f1a820bff33763673116e" - hex"0bb80254eea5b1630deb61300db47c2e3e9d43c0ae79ac6d8d8e5dacb30b421c" - hex"0e88460520595dd83aefc1ea925bc7b76faabbd79339a6862c8b8ae500e61ad9" - hex"244cffc3946a184f713d5239638a2e1d795aeee5ee445c9f9aab6409e735b88f" - hex"021554cd4ee080447d929f96556906a5504df942919385bc5e64cedbf2ae394d" - hex"27ace9d675fc4a5fbaa1418f1420ae54e57c8343a69843ac97c5ebcc81782032" - hex"0e5d6c9eda47e171d3f5a2edb52448f00acda78580b066fc588b39aa09638a85" - hex"0a2a0dcb9dd824a85d72255623c47308a71ac9c4b4f6bda9d273b1c1f88b629c" - hex"2d80cf2b46f3ac5285aad169e96b067b01de824253f4156311196ba6e4bc2104" - hex"0cf1b3cc75b68e63af37eb275714561af525bfbb82497cd4730215975d8a3cd6" - hex"1df43394141f318ee9571c1ed93198d282288da8bcb5b33e3c6f1e9269a76304" - hex"1064a0d92da154a1b43895e1833b6bac67e096996e0db5bc1447c30bbdcb5bc3" - hex"0253f837b9e9f89777891e37357c8654e1a5d5ea0262afd58136f1c1c969d395" - hex"0173e90b1dc6b589a510c7364be31128cacd0baf495fbb9161024b880c18e97e" - hex"2a3395c5515973f8ebbdf18b8fb573eb46a4e8fc88c2f159cc6be94c7aa35e0d" - hex"1be4bfc35f47cd93bee0e1adc16a0957f824a9e24f31a32c372e97b6a2f9a71d" - hex"147f33857a0febcfe896dc770f9a2a86a7089b55a396afffe4bb21d5321e1d7a" - hex"1230faf580d4ac8a0a7d8f3fcf457f63ab27cc54c5820739bf6437bc43eaecbb" - hex"2cbf7af588268ced22cad9f5a9254d95c5f47127387655ee36dc94d70d139296" - hex"0825e78b37cc551183bcb25b98363522c0a801206000c6ded60985718b46ab24" - hex"00ad0b22c9addd5f71d90a7578913c0da692d7bb9230c78d6f6273114df69d73" - hex"210957b327089cd3495ba001efc730c8f84d824fdf9448c277d02379b694d0bd" - hex"1a4012ba18c18efb60b94d7fb0fb750ba948a5c73e55ffe464ebf7acbd04fb81" - hex"24a0432f67e42bc4409433b85588fa6d16dc93432fb633ec1170e1de3d258e7e" - hex"287d7479896cec61832a3e7e5e257209609c6af97c315bb08473de27be705f83" - hex"1301c5336b7f37607888212f40b73bd0aea535cc7148be0f9cddeef1f397b8dc" - hex"1c1bd11368695d776b6d4f51d8b9a3ff091dc23b438ad3a8e00f435768543c95" - hex"20ed4fde81fe5b8cde1b1b005cc5a470003b8a12d74d4178d03351cfd620c9a4" - hex"1861979a4209de561feab4faa20b540fafe14a2f47815d1d6f756882735645e3" - hex"0f50fe0714b48545aad0aa47edf4cf85b77edef8420cadbb2ab055537896841d" - hex"009bb5d21aeb5bf32e1a0a2c6d2f7a0044c7bae33fa95f6264135534b5aa1a17" - hex"10398fce470a822d6e5bf4a572fc5aa091e664335a8f0e5f4b82ba80dbd25d8d" - hex"050d8d517b496e2067860366e267a33cceafe24e53584565511927952e43f160" - hex"218634834c0bd7a41a100548c68c54d6d47e30ba6841925ce0afeb3aea683856" - hex"00156ed62144c5a67173008b02d76e28126ca00a2819c0bb3eb4cc92c196f893" - hex"2b0efd5fccfbbd5f77198a0d800e01d63679db7ee5dc4213c4a1e82b47ce07ca" - hex"040540c023f617d52c1ccbd2d9e825d8f60a2f6cc6c7e0230f8c259659cdc082" - hex"11739844b03202e6faab271c897dfa7bef337a5b0672ab13ebe547f572a089fe" - hex"304aeed0c9d0c871f87128dbbb634322c5449164a13028e7f8e46ea7eaf5861a" - hex"1eb1cdadf95c5ae983ef642bfb86f103558afc4571483cb7585a00715580fdd8" - hex"06c4f741b7246e5655a575e85661422ec7b71e79535db2ab86ca6105124a2f14" - hex"28d9f82f7cf626d8bf29d5a074bf2e8a64a11e8b415465ec3366cc0e4af15eb0" - hex"0af3afb40024843ffe9126a492594cff90682e2c4afa7237bc901e70a081e68a" - hex"01e0d9ee7d4bfb5b07b2d9102409de25c281bbbdd10f2bbdb04adf4a2e467df3" - hex"108a7206cd0ab67ebc298481ce73bbff082a5434b01e26d8ec53ea69f7dddf6b" - hex"08619279b0aa0c5e4f7e0ba18b37dfcb3ab7762debd778e1675539e2023fe000" - hex"26df8a6518857f2cf15a8dd27eb05fd4854710b80ae479cc3dbb4963dbb61401" - hex"29ebe07739ab8b1f23d828751d533ea3630788c03835c7ade9de2fc725639be6" - hex"27448ecbcaa51b958aee7c6415c041b815de8940e427fe2152c77639f3c5e7db" - hex"0699e2a03a056f4a0323541d174c4d8c1d71a7b04c664aeea06aaf2f97849623" - hex"1f2c0d82e6d3dbd8f29d81dcba037666a0567564fed3a90a34f4c2a0864fe6a1" - hex"18678798666318a2f6c93fc93d788c258f01c5aa450b65f4927ba6308f7a99ab" - hex"0fae315f1aa96516b51b9a35b0bf04a303290f7a4b0f107434e88c9b897d8ef3" - hex"2dbea8b90191f27ec6c6a71c3b576ccc10b6945a2d651b526b36c86929d7dab3" - hex"195b1cd7777a95a1dccfab7ad95d9815d143fc6d86f974cd07417038811e143f" - hex"157f37337b54b492a344d0bdd2d2dfd3f27a74d529898ae3243bd532983b58d2" - hex"2337c69e87af024d6cb0d8f29c96ee48114d2e7b2c1535ad6b00e178977380bb" - hex"17569028d04252e77d46764676068c2e1d43bee814688c6881424210bee531ef" - hex"156682b6b037656dd8a82fd83ca1924074f752a207b2585ae4c9ea6f4c78c75d" - hex"1ed96542fc65f19260e0a755919c2e24659105c4c9df00ded15f93f442f6887c" - hex"12fadbd7a3c4fe425a3f30f0ddb2f375e471a373f27e43c8a494d9678e8e6093" - hex"1292950805f2f6b9f28b3182436c2a975dd365a59195dc4df585e87395c7c3a4" - hex"236a0085c40b7af8c4448e830057b33fe8df95a33647c37c55b225bd5f8b1c59" - hex"1db855703240e2f49d63e43c62f8c30b2a39b67bea6e9a9481146c046af276d6" - hex"11b6ed9c39e7cc8f66dc7f9b386ba00528af573aea6d008433d39881470fb564" - hex"29fde8616fbc9e483e1222d447832cb7bc58170c7ec86e8f4de9070e07eacaf6" - hex"08aaaf73c42c827990cd0c64687ae8cfa0b373da849a767ef3b63ca08327663a" - hex"0c85a554dd2ecef748e891cbd90386b5737d945603b56c887986f9a306d7de4b" - hex"18564645c2a77acd8cde744455ead6f28819282b59f662f7da89dec13b7623df" - hex"1b44633048278c6435e1449517b0235bc9f4c2cf39aaf34908726c3dd3a07a1b" - hex"29aa41f4a0e91cec6a4481c3280a94398f6ff1b0b07b39ab0e6668dde4383082" - hex"09a6e0f5ddbfbb30481e978e215f67468f31eaf930dca350f0fc53bee83f988b" - hex"04310eb11496a8955d0a91b51aead8dcd1703cdc4b0e7f2f4674ae3e588b595b" - hex"2a10a00f88b3abcfdb5d1c8dc9f8727d16373ae7fd05b239f7e5bc22909682d9" - hex"0901653987feda97752895523e956cffbcaa8d3f088d280cb19cf4d71f010a67" - hex"1d8b1d6227e7d72dbea884042ee1324bd31a5fbb7ed49b79f04e834245a552b5" - hex"157fdd0e905e98e890291c69bdcdf6307771876bb8288809b44e63bdc934710e" - hex"039909b2ef090b39137e7420aa7ef195656037f3482b4fc10e554341d68ec93d" - hex"2294fcb6a8d69542b31f9942a59c4f4503e188912dd1cff39640cc2217e1cc87" - hex"1865202fa3c02e817f2fcf395c446a3eecac5d97950a44ffe1e8d299e064e551" - hex"2aab2c1581a7dde08e01d9efd6c7fdc561b8c7e6fa75020b9534f2d3b35afc0b" - hex"0e550b117eb8b4be6223be3b32b3367819c099e5cee581ef44a2cc483073514b" - hex"0c317541eccfeb5a470e62a4a7183b1b22839e1a1c23bf58b6ee43d1fe87fa10" - hex"0c1bba8cab5dc7f68592841c2f9cee4e068d6791e55f4dd54edf7ecf336cef35" - hex"10f331f64e0bfe4a9226e772e395f992634eeb6219cc239dd5d8e03cbe1f4581" - hex"0bd16714d1d83b871586d6c721608db6150796aa7d942a7d6b7f37e1fe54d591" - hex"0ff184c75453103ce3e832ab21e3f16110827890bdeaef035641417fcb9b2c3c" - hex"142549f5302f25b6f4fd1abb1b586555dec7abb108c3d988222356f8845157a9" - hex"1a934f239cf4d919aa5a54e5706f63ccaedaa2a523aa75b6cb425fccd9b30276" - hex"0f63efea5bb28d9047c8ef3d06ef698f6eb8d69cc2968256b56ba2c6b1aa3250" - hex"07ccc054bd8707ae6a7e1136a7d734ca437bc91640e819bdb1161db6285b8482" - hex"09f695c935d12262fc81ea65c312cab7c604cebf8a7a8e32199912d3fc172f2d" - hex"0c39e4c9610d79d226d090265c7f961ce63aeab2e824e029ce1b89601913496a" - hex"0dc3486866c4ae74c9f7227bb2bc821fe2ea1a265a34e961cfe8e0548f0b2ff6" - hex"29b111d35a7ba7b41a2e65e5412dcceb796b31d0d87b9f1a4d24b028f2377d52" - hex"01ebd6d03eef5c45e78c52247c3282fcf64558e43ff15e1d39533389bd7a86f4" - hex"037518906b748ee732531e22b29338f4a4f42a0f216226011632c4fc7a592872" - hex"08482ad4d100cefeb5679cb8b4f6af5aa6b87f87d0a7815aebb30da0d927d3e6" - hex"13ba71984e13a4480217ff47b1055dbef0ed7333ff8403935f10785b4d212031" - hex"267080070a80b5f94ea5c4363d2d971036e8446f2c055ca49495145eca1ae9fe" - hex"2992670c4c90a20991d63058dd4a885b9ec25f2307e6dfb364be99f0ab596b56" - hex"0e91d00167f0fcdc484e4510cea659d39a58ea6d94188082c301d82be3a5beaa" - hex"06007fd0fb2de248dbc4fe010a14285eb1c67ab1035575cfe2c4a46e7169be02" - hex"24093f309708216779d4be610fbad6c37027359a6cd9af3253023c94bab25009" - hex"27dca5e53ccf2bcfabd9f056b2381845a855bf7947d600e6f85117b69e57ab64" - hex"124efae3d5bf327ab6ba6d4526a495aa613a1c141b4ccbe97dce4d2174af4975" - hex"1a32d049a2624f7c385673c88d7fea82a5c517b7fac655774c395cdce73099b6" - hex"0602b40c9255dbac3b084808ab31e76a1f050751bb6775dbada5d84691d27653" - hex"27ca9346b73ccb979a8d2890fd43bf51eedcd0a78af072f64ee41abb954bacfb" - hex"0b59bbaf1fcc4321f763a03b112189c055a31078afd0954b7d7ccf311615d3d0" - hex"1712fa34ac64c32e7ba17168f04876190ff32077be969a20cf83be9d04ecc5ba" - hex"2287f65a7cb3a473300d133636ba395a1cfe1b9cfbe68f106f114d46d453ac6e" - hex"058d32c610ee7b8e0025aa2f8fa532b3a6a45214fd7df4c35ad5112f545fbde3" - hex"14772040257c0366286283200970b7ee56d048cf3f6725fc8d9651a8234a6594" - hex"149de5e4a643c98e7261b75a27baeb89147605258f470c0291bf22880e6a9006" - hex"12c1e251dddced6445c3dcdcfcccc1c36736068f9e1f7bbc4063895df782b115" - hex"10427a865028d998dcea094cc2f8d0fa2efbd0040d0b118e4415dae71c92cfa3" - hex"1dced774d8572bfb42107f480682ff1c5ef95f657787a06997f53061d44cee6b" - hex"2033fe9a65b025cd7e27764e34562fbc6391cf8d31623f31b68f03d6a1d1404d" - hex"04b8c60cbb003fd65b2886da9263ee92021683e1af25189631d1725df8c16357" - hex"2d5f76b195591eca401fbd5d43e2992245ea9a4009a8ed600fcb0962ea5b845a" - hex"18cd73d9f8a31eab2560b9f00b08cc4517309f7100c34df4c3aeccbb3df8eb49" - hex"244478321b4748aef75677808a6a5d92a6964f298eb5e5337621398b0c1a4355" - hex"0700ca5f97215da057c3a4a16a260471ca887e12ab3a9fbaac6a61c67c38fb9b" - hex"1c8b2eec6c0535832e1ea214b890bcc72682c5bddb39f4ddf34500a5cb9a81aa" - hex"2d3d9f09f802a02b7324b79e9681debd2833f6238b22ae6622ba1a64e744f790" - hex"29e3aef42dc679892840c82352fa28d9140106d6c2ba6ada66fae52bff965eb4" - hex"0eb54e3e94c92cd24f6ec52eab577e80d8c8e9f2d39d6b8d69503967d9809fd2" - hex"1036bd833a94dd6a85559c519bb7a2769b6486b00d34996da228c08994f285b2" - hex"2f7362c30b976680185fcb2d6c1a9fc47ce47e77d3af5b773534e2ce7c2063dc" - hex"0f148ba271ab4c9b17837d44c14d231fe85b7644462249299a68b506bff87f4d" - hex"23eee74e2f9b8ee256ebaa6e03b545afa196f22ef7e96d7255f5e79bbb786c1c" - hex"165a455c205655a47926176b91f2d2c02ac5c00ad29b467bfdbd51b0768b3529" - hex"0d4bbf22a70348d22efdd5235eb6e682385197b4e17330c46c44ca6d5dfc6791" - hex"2841ddb730006e521446f952117b78effc601d10372438c4ba4f6e2608e9a510" - hex"21960d7a065af49c4c06053d32596d990c1a43cac1658dad807ae48de098e417" - hex"2a749e9fc0fea8a55e57cdb05166ad9692c00bf103ac30881c6ea8c6b86c244a" - hex"0792663fbe195bacf4bffe700777c5fb07db9bcf94404ce90d0ed74a50febf9e" - hex"2b4d7bb4c6dae168809b1e8687e2e668d2680f40733b7d6877b27eaaa2021daa" - hex"212f5c9650237c6013810fbf50f8c160395a487a5cd535ddcc85437383d7fd40" - hex"1e42318881baf153d5c6a0f3ae7c933daff9cd10c89c0f7d9c1253e65995e7af" - hex"082ba05d83761cb163b4ca9d55e5dbb43c74bf3f456988438da2b3e62a90097a" - hex"188bb1d3cfb110267f28a328777328ee715c575923e5517216a551b7e4bca464" - hex"26c9def697692dbd245316df1b3d3ebc23d2e7f26282bb8c3c77383b633d1fee" - hex"09e269116a30414bd9701c5e0878caadf29773b5e4c010a7f519d6c8ed4ab64a" - hex"0b0dd617d9c5b993d32b538129fa4404c7371453aec2448ad60caedef2521774" - hex"2955e9b0087cc084f3750b6474cf9ccc1b91b93088093fb9b65512bb41c7fe13" - hex"25742cb05d49c540c0db2fe8cecba3202fa75c3652f8a0632c901284718de2f0" - hex"197e4469bc4e63f957318e61dfc0b47f3612c833faa62fbbc758bea7747a919c" - hex"10434862eebeac7e95316632cb2a81e786f3148d551e82d4b5f3952dac0e84a8" - hex"1a35b2d833ae99e441f064acd0efe3ec75d0180f0dc898edb2ec4e6104c43d91" - hex"21095529dcc976329670baf3bc91051208b4d62984741144c2795189811c35d4" - hex"1cb3ed4bbd682aa625880beac8855c5fea04d41e00eab4f0d06318c229f650e1" - hex"0fdb194388dbc4bbbe4e95fd302d9cf15deba158f7c686da98f0c51b56a9c3bf" - hex"2355c510225e1b58ab2af9314c08bd8adff1ada7c9a457c0c1deb47b814f2c2f" - hex"2c04d7711fd02ba586d4a50ad99a1723e5bf2916b4b5ecba863947a98fbbbb30" - hex"0bbfceff43f6717beb8ca8fcefb59c672661fb46da69df22870a4c52fa4cd0f2" - hex"2bcca13d376d46c173fc2901c265dc09ad688e67b9726845e03944ee966ec01b" - hex"285bd066f7c5357304cec840041d33e776badbda4e0007a505004e070b9520ed" - hex"0794a82f878b218f741d0cb293956b5273b429c885d893d1113d73aa26c1d423" - hex"271b72ec18a3db9d3d0e838edd70c2ce3869f8dfa7a2990839b8dd9e1172e87b" - hex"0a636a0eaaf2172cf943d025179ff1617471d89f89258b34a3bbca00641a9cd8" - hex"1a528d6c2a802448da3ad3d59f777313c16a671482e39b8cb7da9ac35c1ff2d8" - hex"18c053d772d3b5a8a648244ccc209c808ebe141ba2f9d5650d0da14819aadde1" - hex"1048336a6121c302669d43eec43639872901bf281af7a1688aa3d3928ebdd907" - hex"12c4211198d7728995d57f5bcc090cf7beca8045d513deb1b175ebb36796f0e4" - hex"1834db39abc7b5ecd1a514dcb9228530e81361aea5811ca208a650daf968e6d8" - hex"10ec1c14ddd45f0d5cc72b4bb6c9b567381cd3f8ff34d9591c48f845ea50846b" - hex"056e828c137df3632d6225d8c3c7df355ea62f2e0d113a7e36852b6764afb9f1" - hex"1759ab5b4dc7063a18dd2b491a4a3d073bfdf8f4d33df3f339a83e3ba2953d7f" - hex"09876c8f4e48e48b158ea3f41eb7f19716f44512bf7cdaaeb3915798ce22707b" - hex"1a45579944f3cb644003ac2430ac63799964bce8f0125b487e5e84f986f46a83" - hex"14921030ad6e51af6e9a654d191b8562e8acab6542844de111650de2ce37659f" - hex"29baa8a03a66a40d48856ec10f47f554e884258e4eff26ce0f15c6b5171f9581" - hex"2f14a2b03d6b68f4bf5be1acb77702105951d5f13a423c1b21960b0c129fa99d" - hex"1a8dc9e0aba8f76e0f8bf6db5523758d5ec321d0857a2df1134b5dae2faccf3b" - hex"2373925e13c17f70c80783a3664e984c082f251bbe3c4698dff5daf3c70e5fdf" - hex"14c66f792e18c3133a0ec195583065986f5d8f297f5750ed78aee7b7fb6efaa1" - hex"1546abb4feb014cf7206953bcb52e5f16ac8d232723683674bc02854efa9c811" - hex"2dd9d7b31522a6b7fb653afd18e987a926fbd5377b5b0e415cf2614bdf0c2635" - hex"0102b6d8a26892985e76fd744ab01d06b524f57d634fc0b69a5d91355398d6ac" - hex"1ec5b7588982ece0b103edde74a6f327e6ccf694bc534195fe0effc7483f13a1" - hex"2b278acb099ad84fbc96b27d36269ba06a660e2bc9093059a2acb1998cf3f1fe" - hex"129253e64f00669a4cf7480180edd5c242544581499b9a233f0ce088acf1e4db" - hex"14f35ce5d343461157dbe0adb07355d95d2cd5aa6dba222b6a702af1e325d2bc" - hex"2d106ec5d71809dff7aec68762661bdfd5dbfe456cba5a7c150c73da2510f752" - hex"16ed7e6f631af32c7e9c7884b0ab0cf71a834ddc4c825748eb5d35451d809240" - hex"2dd68235d74c633a111bd167dec9a6371b137ae89530106a928c87743b38be3d" - hex"0076cc22cae0c2544d7e6d49cb00182253dab5dfcf6cbdb378f56b0714b9d4bf" - hex"2af75f56bee1cdbf00f1a0af44ee6ca3d7f8b3b42d38f87bf1da869240dc6477" - hex"092f4b09a0af31220825e29d275eeb08977e8d3a6a934cc16a6d562b2eca001a" - hex"04cb8d5ffe9fe85b21a785e261721288e9b5b75b400545a31d0d53270608b104" - hex"08287f21c644121d27ec9aa9f50ccbce17e7ebe37a9858da78ca1d207bd9d637" - hex"08d64375d1c8b872172ed0e50612b60c4b049e807f23d6fa8f4e61e06d52047a" - hex"034d11c3fb63ed48fc75af072a1084b3d0982b796c9dbb70c295e4c938688dd6" - hex"03457e18852f8480e869f8aa0665890d85a78c5458b77f682cbde6b7954b55d8" - hex"2cdc590f35d097cd61fc65b0dbaac9cd05916c807ec0e318de09c55d6facb637" - hex"0f2b077d67767da3df753109cb25329348253b3bb8a474b8f2383d269e7af7d3" - hex"1188362ee1c47b51ae57ee87cdc133d212b205f43ad871011e82684b3251a168" - hex"17b80922192c7ef6e95042838827e749bc017d1a96c6e69f4d945f6a40c80678" - hex"09380df1270bf5638a0dd4f2c7b7af4a5798b4280a4c98abd97c99272b34488d" - hex"055c100b6e332bb5d2bf6ba8f3f5945bd877926df3eaab055c5d42be090db0bf" - hex"02cc36716e8608d8ddd908e019707e77d50ecaae8f83a61fac66303fe0d98038" - hex"1913d591367d4749326ea822b20c1f015974fcd5ec6d659aedeac7b56f6fb789" - hex"1706e619141f6b4a93840023bb2342e759da6438e07ed974a5f1e3d506144c96" - hex"0bbe067b718cb861fe927716cba85cfc466eed0e9d2c1067bc7f9e356bc5d23c" - hex"1094541933220c2bef5ec7afe91782ec245208d58f93a08ec25eb59710a73623" - hex"03daf04d7a256119a10ba5f6653564dff54f8eb78577360ac477abab5ce87bf7" - hex"0cce5000e4686fab8ca621f1c65dda94eb8b5892b1aff79a9a5eb0a2e65efd53" - hex"14e0969768884cab782cafd4b81555a818559c4835fb6821ec46fd08ea418ac6" - hex"1ff343732becbc72450b2faedef7112b951edf2ee03bebe4b71365755e6d5518" - hex"10e06fbbc2176bff93433750bcbfec05aea120f193a1e4c5bf5993e098916f96"; + hex"223d042d480e6b8aa96ee92c5dc053d7cbac9eeb12b25c7879ef678bc1b67cee" + hex"0411c9a50fe4fd731c874ea1c7f6411e6ea6037266e687d27cc15452527a38a6" + hex"1c366fb513bd7061f1ffe1b01679ef6935509bdebb0f6a2359ed3c2c55167a8c" + hex"06c41ae91c52f2b27f7bf76e73f6299ce59f6f67c03b5c1d15ee23ccbace2cf1" + hex"2fad2a9783fc2ba49001eacd3a33e34c302753636d3c46357636dae6c8b2024b" + hex"19c6002888dcd3e33699c10634a806d2aae224c3d7e59cec5a9b8719b066d264" + hex"0c3bc3c927533404b7618b19082e24eb2ca334e7bf9dceb958bd3551e9fe7f57" + hex"270e9bcc58594f6192a2b99d2846f622de39b5937b2a7323cc45e25fcb2093d0" + hex"1e7d1a66aaffd026340c02261fd998650c044a8b0c7fd711e04213a1cd2cd351" + hex"2424444f3b3621df8c36b258f3554a9c5e2a21a5331717c8aba346c7ac63c976" + hex"16e036c1a88f983c82227849b01847266a1175919ac332c27799549ce18d36ee" + hex"0b0ca3b0483c8e42c91944242fc36b40ca910518f9d85a25be8e4a7ef43663ad" + hex"110cf5e0d819a05a811f7a0c166628530ba6f6d353e8e6a433c064d6fadf060c" + hex"19bce756e115841dd94ff44541d5ad78130187d67f3c560c2a590bd093765709" + hex"0dd7a106857421eb01a5bfc3823aa5eb877b1e10e8bdf45de359928b28d1ca39" + hex"27b6c7af8f5185344561cdfc3a5b049d381fde19a6c1d178c748b30bc5b89cb3" + hex"15ea7c4084328d608b151e9b174a74fb47f84cd5cc4c9093f63d23d8f6670401" + hex"0d1c16cf84a74fbaaec21f0190d887251440559389739fa03a9c82722c6a5380" + hex"14faebe5560369ec0b8807a88ecfa006f7f9795caf1bfcfe261555534cf4e78d" + hex"0c962615261ca9c1f65cd755e00bc013abf1533a12e81b80b32fc41b0d1fa86d" + hex"2792793df783c78305175c60e000c53fd96ee07ceb78e470a6c64a1b477c5534" + hex"2096d8bc28b6870f36fc685e6509823ed594339011cb6dde0e8f8d7cc1cc582e" + hex"109542c42e7879d5f2509059905ece1bd8860e7c820343aa1b30461df91eae95" + hex"1eea6862ae37a2a4392c5801737849adb507f0a3137699241517a3f1ebbb3a48" + hex"093d3e06748b6704617f4cffeeab1a9c5b788923f7fe09a498749dd9ac9f3253" + hex"2e5f917fa4593965b59fbd36e7644390ba01391b8379a4a204c1c29fd1d17cde" + hex"2a0dccfc2e6d40de5187062a63a944a907d0d7bb6eb30533a3454057778ed3af" + hex"1b8f89159c77020c893f3cb7a2a4cc3085dafdab413391192963d2d6f8a71b7d" + hex"0f073ae26eab905914ac7acdb75527b816507bf5874f1b62510b138763c6981b" + hex"2efe76868b9464962feb51deeca8613af2840c9a8ddc525770423f41089edc6b" + hex"246bb276850c226ed5ae364e91f840b7be0a963dde7ea0a2bcb2f32ea644064b" + hex"2f6a7a99b512977e15a4a74d0f72d1eba14b0c87e9b647421aaed72562744c14" + hex"1a465001f19b05dc38a491b248c97ec7920c03da29e69d805df6dae9ad29c6b8" + hex"0ed2c6a0818f6e04bd3aa8e1a17b0d67c6815feeb8bfe9b3a575bde437ab7114" + hex"1cb929c4998d91a32baae52fc164831ff6bd12474cd8c91189b69f1e8cdb7164" + hex"0c5be902277c48337d1db6b1fb81c89e8689cb10b7ee6af8b9fc5975a730f6eb" + hex"2dd837a46f2ba2ee8ea9442a9eebd87ed57f594f044c7860b39595eae6ce4d0e" + hex"119bc8b722e52ff60236302b2e6f4a139f15e63aa0641ae765f3e71c32fb759d" + hex"25214f618153620b583fbd2abc2eef9a26789f3b5296e90551877a37d362dc95" + hex"013c611347b3d133ed9045be2c36f8689a0120c4078d12d8cd28c006bc61dda2" + hex"2f0a9559eca7cc75db51c369b05e74c952d5a8ae39b06ed01c8698f4d74d58dc" + hex"0fee282026bc113cc251580beab7bfbddf2209056fce08c4e356b1a06f1bc944" + hex"0d019ab06a355bdbfa51b1e5b89fa8e1a59cc3ed78efdebf14cccd425778a0f1" + hex"24c852ffd0bec3eb73101770bf74c9166c2c319e247e5c5b8249ead357af4312" + hex"127605c73a5a074f7eb1b6d2c28c7c6b2ab38d9c3b722b38d1e1c7e336198f25" + hex"1834bb051ac66b2bf5d94722271108ff7809e00c8ba5e6d4786d99e65953e3d8" + hex"28358bc8e9b03c31481e07909d86cc8386494aa0c6b1fddb6e83911200d2d5bf" + hex"21309d93ca7e97b55d43c9396f92716ff1ad99b73dc929c566de6c6c721bd048" + hex"08666e4182c159d4cfd305e1f6f5cfe4ce9243ab5388c2a5a0ab74b600e4bd5e" + hex"28cfb007611bda022f417d399841a00e543b14076672113b21e9bdf4942eb3fc" + hex"1281dff49430dbc9d0748814312f5356a1024539516ae19e8b6eb6379421cc83" + hex"243dc2b640abc1728422276ba4ad24cab39fc7d1ef6cf3d82fe82c9f89efaa7b" + hex"005cff4d9542e3250c36bf32561e274f8fa928dd3a8d11f4f76c36a4cdeb5e64" + hex"20b886f89543b54f0403091d51cd88895fbd55aea86d19db8b89cfd55255f803" + hex"0c0aa8002fb14fb9b4feda737c210d4289d62a014e4bdbf708ad21b53ef62d96" + hex"25e79b70d1ee02eb3f6c25bfaa7b9a4e1566b0fa70c6c0ca072191897838a360" + hex"1f5834e4b1f3c4c2be7d246854a9826812062ce203a9f7818ab884a0306b3622" + hex"121c37e25e942cedbf3bdbd4a53cf3cb4628a36081e1824aa583add4bafc91a6" + hex"2afb6907df29510dce8c6d157e612b5e727779e8b3e7fd963468244becb827b9" + hex"28e70c1e2ea6a01e47e3cf63e6bbf4fb480a106ae94bf1b7711fa98c010b9e5b" + hex"0d6670f5a24582a747e1d1ae1e0e8da63d7d202210d96dd5078fa58eccd43e36" + hex"1fe26476a17c1dda8d2d1b630ccd263ecd5644529afc3e2973f6961ff3f87126" + hex"27464f05a8ebb85e8e465599614ced7bec41fcda74ec9f51ae39c392672bc724" + hex"2ab9a6d1c669a478ceb584e3bc6e1635e3202ec53cbb6f3cc42bbfd7659607c0" + hex"0dd63e17922e2e955c38d47347fd269336d27cb9b9c7a3218c3808507bbc994d" + hex"19593a3350d5604598530c93362e2836f90f7daa675f73b40bc04d67b0625e3d" + hex"1682034112be41166846a800dec3f04dc45f7878bd2c5493e443f44efc5c08af" + hex"0828e223ee37c2d4dfa133c8df747c3ddd415da67e911f2f5cb609a58df64bd0" + hex"127bfd549e5e8dcf4b22291715f2ad5668cd6c711c2a39c3ffebe93243df40b0" + hex"0dc2c61595d602f4f7b03af6a919263956b5943cb3f5f890bde70de733623387" + hex"1273f3665d807e7209eb64729ea54ea6c825cd711a8f188a7c8dbfd0626e74a4" + hex"0bfda4e183722faf414237fa9ed12319fb5ee54d43ab955e00453801982db970" + hex"16fea2e34746afb310849831a045eaa63da4744f1c2b576a49f12273f48ce5d3" + hex"11264fa5d1e4446967b2178473890cc9252ed102c5db6c56368a0987c6ffbb75" + hex"19546a1616aca8f207e875ebf37977f96c1dfa32ddf16d7eaded9047ab15142f" + hex"1953bcaad2e145cb2a759cdd65eb7cf493b281b71b0faa6010e30a38b5127519" + hex"2fdb1ef3113503a9db688b32a0b79f3a8125d7967b3962373fb886332a135f77" + hex"06d774b685f236c190a046ec7fc6147a84260794c543230c4d3f90cc091d0e60" + hex"2cb5b76f44713c49cc24cb3e1715ba081787296b94dbe25ab57742ebf6553df4" + hex"05159d91bd6a0a9c639b0cc27cc39dae457f45225c4bb554264af8e229a52524" + hex"115001b9e8d8b1463cd86a016c3610f87fc2a10f63bdfcc00cfa99353a4c1a52" + hex"125537cf6072615205c38045b8ad31d155bdd8acf80c7dc627a7506e642a177c" + hex"2e83916c6303325ed9513361098830271102ac5dbf285e2645915eeda77a5693" + hex"1ce67dd1edcaac1b03358eb6b2ad3780bd1cd201b91d4bb2e603e01279351fd1" + hex"0f6023308217b2764eb38cf098e1c6c012990e188af20730587292407996a393" + hex"1169abb3cf5bec07393ad7585ceee78751fbf5ff424901737ab76642aa52bc9f" + hex"296b6c4e7849d8a1dc8fac95f48fdb8c72807d23a5f2c03978154fd39761dc22" + hex"1ea1e1dab146320bebfe3a0183861132ea13acf7957f9a66f2e61d3b12cea7f3" + hex"1255c43af69be48744c759de67f363030b809ea5be5de707545d1f29dbfcd272" + hex"110b2f7ac7d7b3f94893762fca13700b74cec691bc57d216ba04e992bd0dc947" + hex"0652c5b2ba7b972dd68bf8c271556b57ad4521c067a072d75ee09268562cea9d" + hex"1e6db4b3e0185f2add0d49d60e16168c2f3ea91e2cb05678f2c9d9abe232b340" + hex"0a96b6eed42e7041c98baa152253971225378ac4cd9589c80cea28c06b570678" + hex"2650ef83382c54ccfabafaec8096c519ab5670c7d4dea2535c64db2b7dfcb553" + hex"1664dbfaf0f45d6ce2782683f87e6c9e9b7176f08511ac1663869adf9337eef0" + hex"212ae8907761700bdea4b480f20f788dd08ca4126dcf4ea462e890f302634476" + hex"0e50a74cf13a9f5c3eac33a38c6f9e8d3c2638bee309a4180afd6097c52766e4" + hex"1377037809e690222f9afca6e1ee39ba95846bbe912379a938f6ffcb493f5cbc" + hex"2f87ae4a5a564f795b6078c1e1511c63404183176bfc6f03ec587766d8868cec" + hex"078706f23a72811efcac3f7cd3a6cc38973d57adbf99bb615d8e364d4c50c935" + hex"2f0458a92e188177e4bce9f874dc537aad6cd91252f12b862fd0a167a95e41c9" + hex"0207f0a72e420364482932d9117f37989fd77ff9721943ed566b65624a02ca8a" + hex"10cee567471a2b01cfa286f3095713ffe5855c06f17158e33e9ebfdc1c792a88" + hex"239ea34b3e8a5d1d26599fcf453537fb16a91f9520317a01c7de1bb5a768d725" + hex"09b3a1bb0c0be55876c4b91957b7e86412654bf272b7b9c52f2217e9713c7dcc" + hex"2cea70065cb1bf0b68c86a3592a5134384be8b10de004c31233b783577694dc6" + hex"13aa1864f9d5017a46cb107be441f821a85315b79f39968d6407f343a2c61998" + hex"0005f278bae49a9a15a54132c50388e69f4211ceddee99195f07736b502fadee" + hex"0302a786d79c25a2be297edd39eaee413dc553146ff7d83bbbb8bc71447b6605" + hex"2eaf36a4dae40401cfa571b55ad8b5fbced37e67860085bc6afc5412d809ce8a" + hex"166d04b67debdf8e674bd6074bf67031d3b4c558647dc4a3c5443eba23086683" + hex"232f97fa7f391323e066175feb3572aed60c343c3e3c11ed309c00ffa29cdd37" + hex"209fbbee38f2dda9c1984658fa4ab5794a3a5fd19da7613c554cee69db7a51d5" + hex"0271f86b9bc2d6ec259de0541bad8d207075dd0547401a7de8a0b1daa2667e64" + hex"27df2b01c10bf56b288b324ac4cef462dfefebd92740e7216b15eb1a85b182e3" + hex"0b61eb77f42c4efc0b1513d486de63d1023f3169e5e76c3bbed64b4ca350e964" + hex"1ff842cd59778fb6c75d197511f3158ecac8fafd21db5fa652725be434580ff9" + hex"21095e6eefdda8f7648172826e435e08a93109b1f040d88ec1b01ce3e2dfa592" + hex"02746d05612699c335d4031f388561fa2c6b3a4c224df74140c58c5dd7391459" + hex"182427fdf7ec0b8c5a7003e3ae6c19d8da47804a75d62ba4a1f8ce1835d7eb66" + hex"0dcfad648630a6037241a73af244b1612eb375d852712a10182e1339d176471f" + hex"24611b2e7aad1a1fba1f1eb3193a87a0261e98dbe77fb30944edc6ef5726acda" + hex"2df51df9c66f51695783648873bc167bc8199afdcf98a6a39dfc14933634cc25" + hex"00ba85a4d757b2bb24f2686c8fc2b20d23f68ecc5bbd889d70db8222f9c94eeb" + hex"2a615fc377bd707e1d297df70f60076d184ea30144439d2a02827ccc4b74d6d5" + hex"083ff5f9b4474040e1db95e7dd4ac08bc49f0df5e04b1601e531087a66e1a9a0" + hex"09736eb920f83da4d3d81d49a3d16a2718b7af21f590d120ac5775d56e879667" + hex"17c8dd6f1cf33271c97ced9829c0500a8353d922a4ee36cd2a64e8ef99db06b0" + hex"2b4fe13e06cbc8e9f0fb007f7feb24277fef8ce8403846d681b8b77c7fe85ca4" + hex"2df40a5f7f4555887344c54fdcca240d9e1220c9df8a305f4a6ed0b5fcf3258c" + hex"26e306f7f4400a8b466a46f73b1bb30628e8f53ae183179a89ea09bcab1abe8c" + hex"1903a292e81db108e9af23cd1c7249087803195ef86af9d7aef43f671bbe28d5" + hex"05c92b5167e06202018a4b1c482dde448604793a2b6d734c3a59f599b457794f" + hex"109890a7f2fcb50131c7e510faf117da23344b6e50403670b103e8b1b0fea27f" + hex"1fb6977c76473f7a1d148b69a5526768ac7032ce91f0e138973b3e4d30745fdf" + hex"22846c8fc4704252020b4a141726ef713f5eda605ded818ee69d101490d5a8b6" + hex"079b1bc515838f1ad835d87623adef3b1673ca9735ab72d8fc938e206a524e58" + hex"20d47a675b313cd4b857527f3e6ddd2b5646e5fd9f206aad5bcfaae6cb0958e6" + hex"064e79c61f6d53a00688e7f217a0c8579ba3daf9d4df5dec16f013a124413f15" + hex"2383c6f75c1a392e6e1375277f1130c2274d8668773addb783207cf58cf4c0b6" + hex"1fc40e1150f35476075a72e0ee5366fb0655cf4a0497d1f4e068e5df2ad72992" + hex"05c9dff32c5c83675eedfce89d2270ae3115d2ce98dd7cbe37603bce52504e80" + hex"22de7321ef7d49d583634074d556fb103ed40b5355a61457e7055b2218fc620e" + hex"269d005f007d6b2f3e7ba54cd6a2beb190223080a1fd94230f409ab223c5b794" + hex"0c5e61cdfabe2eb8188f70cac4d7b7cdeed9b964792d7dfb6fc0b228a7270e54" + hex"2a586a34c5b50461b05614cbf3ce228c130522513793ec263f9afa96e23f4e5a" + hex"25ccf30168e9ef4fd1cb902c95ca8d67a13580dd07994094b221708f8c7d6797" + hex"107dfa97fd9047fae9cf80f48b206884949b324e4ab03212f3298c4818987696" + hex"1cff7a1fcb4f40c410ceb353cb8ab907a0f6b2821dbf82766ec762967ba23944" + hex"20b8533e0ab744d5db86e30a3e73a80bf621a2b5d8555b0fc416389d5cf53265" + hex"0c9d9b203b72e7887fbc30ac7978146860ea4aa1ff0d96dca2c65666304cacbb" + hex"1b84d4afa11231f3a4a3c62a0029a39f5ea31d907a92070494990427e7ca6f88" + hex"14107581ede64e20dce54fffbc6443cec3ca1cb0054c5142187cd21bcb166b79" + hex"16737e84151e0282876e43177c3830524e3b6ac2eab243a067de3319f8d0b8b4" + hex"2ba33cadc4f1787f00a8a107c76e563325b43a6646961320196dbfc00c4f22da" + hex"2ad6e07defcb0c49b161fe87df3cfd5eb9a824fd772a69712e947b3b1cfb21d4" + hex"0b96f280c977d717eb22a136ec5d2830fd84afb5096cef17868a451961bb8467" + hex"2cb182b3ace6be4f9319b65c2ae1e672d5a27b5fdf78973fee79c7bd09c81aee" + hex"019e150e3d992f5175dd609d7b7468a978428a5bbf291b77f900d1c682cba1bf" + hex"2c04f3db93c0870db5a439e9ff0f2ac65d19edda31f6bf64e9f827516b3f68e7" + hex"2e6c4ce5c33d2f1d00d4c7c691e5d39dfea1c0eb590de777e5fe64365545646f" + hex"01879179e76aed29e2392a6df0ac85ea6a285e0d3a1112e8593c23c3e33df5a2" + hex"086975bbb71f10a74a76f43bcb0035481860c6478f23fe914df449b50e56c492" + hex"2c6feb5c47ad32b1054c98e31df1659881f884939536961bedeff8cfbb6e1282" + hex"0549855c647dcdf03d05c6a490d5541098d6d83bae7da0112a822e0abcece250" + hex"20f9c4e3fcfa0d305a923e4fb0d9ef583cb141debfeb931c909ef1d4fdf6eac9" + hex"05a3b3663e889c49eb5920e769bbfe9f9dfc905554300bb2b4285c6a5889b274" + hex"1f9e528d112bd8a059eaa510cbd9a7458598d27775bcf6d851a0d359ebb81dec" + hex"011469a48978d7076fca2af28c59792502dd9dfafd8198891ec51eace408f26b" + hex"164c3f0507f0a41247ba9cc307b4b94b3d3f5d56584e9857ab9a62171fd1a495" + hex"227511480052b638116e221c76d0f32004f3b18905cc8bb20bfda3f78da0b8f5" + hex"1a93b95f80b84b770b1c52be3e7d00588b0ba9d3e4259080b42c95b31b541473" + hex"2f83002ed31eaca2531766a09552eb1667a9419192ca335b08d93693e5584abc" + hex"0feccdb53345bdae7349c42b119570c762f1f5497eaf898e4ba2d378d9d8d20d" + hex"18d01d38cb6ac78d93961c1ecbfaadd4b0cf999b972ce4900cee9faacdf8298a" + hex"1f31cefa55f5f930d149b63b7a33e385a688aa8a4ff3ff8d88e501dd7466b475" + hex"1a02607dc91fd27ebb066b51f8dca8d64dec062d3f8ea6a3e2859d139c17e9f2" + hex"25bce5f60cf5c72fe58b511983c067ecab88071786feb4f6cf83e1b5ac35878e" + hex"199ea7d2467ea66b53853f7ba20a91bb44a4a5f621404375051cbac31997a366" + hex"1641e4ce35beb44e3d00fd9b7a3bd47e118fcb21c62281b148dfe4097c147e11" + hex"227cf6075dbc7987ebce58711ed50e2b6a94c1478db414a834345cb2b5c21cb5" + hex"252bdf93e4bc24d639e1ebd80550001fa9aa1e7d6abcba326c2b2feade8fd8d9" + hex"0d98245785a60faadbc0c044b2e2e0ac808e16fec60b3b73baedd29acee1a344" + hex"18a77190ddb42dd8be0f01727d46faa6e2f1efd9704d30f9a969470e4da98407" + hex"14f25459703bda113aa3c2812d841e053b5c08cfdd2d8d92ef7a0bb685e53d21" + hex"1b7dedfae2ee1a8c3ec8d9ac7e35f291d4793e4bf05115a7eb7bcc164a1f53d8" + hex"0f03cbd30fb82d7807479517b4e29b3da4950b96a023a331e52c721c66f5e229" + hex"2bb6d910684eb13c86f172f66f59a093f8a002333c8767bd594ceb63e9c6a2c4" + hex"1f32b4847858f72bc734df639c032604ae71ff65afbbdcf42acc7ec195f3a39c" + hex"2a0f1adf6230de3995bce023cdfc6af1e85d9121f84de4a34b9c7fc4ff920c76" + hex"17fa977e81dac861e637d8d9e4636487afa55618f35f7455af8321f8d6d50d6e" + hex"09f9221e154ad381a5b58d1c8771be1f47f3aae8a9769151cd84c1434fabcb9b" + hex"0ea204dbfbd3e404128c8252d607169ef5305bb12a59e44ac4be9147055a6f20" + hex"0d2547a25e17e027bda4423048f3c6c595d6f83124767da34e0e4b96c26f5c94" + hex"0cbd5f2d0cea7678b80aeed4b0de78259c86a2c207dc0f28fcbe22a1252e5d3c" + hex"1a9b6c59c30e6d1e3c5efae27acc27e9b7bd23af3dd7963a0aa8361b4df2f243" + hex"12b6c60fbf4cd948013007113196f6ac1743fa7e5ea98b243de8dcd13c1e74d8" + hex"1754b2b575981673e3d30c65ddad7f120e97aa29818478eb56702759f4b78f82" + hex"2764d40d5e2bdd09263e2b6e6e9ffe9ac935ab67e9db1f40a102118409dc99a6" + hex"23dfe208849634939164215af8831f8dee4c3c0ae36d054691c9c8389211c2ce" + hex"04645153c868372f37d106c5c4bfba4e2f73309d53390894a6b2338810da3f0d" + hex"103e33717f00caddc108323574de85c6887720561ad0c9946bc510bd3954ad4d" + hex"264461fb0d2dea03b815969e1b2bbeb995d30f774fa49411323d20ea4f4f1652" + hex"161a104ad60c9b35ef38783a9f951bd969e107846affc11754708b694168ab99" + hex"22ae691abdea5ac8f12f90a1a147b5ac63088f4c3de32e81d38e79a93612d9f9" + hex"1286d17dc13dcabf49975e2a37743d997ebc56d11b71c2e430890eb9fb7c7d3b" + hex"1411153db07129358c9ebfd849d1a12de7ff39ec458b616a3e6885bee7114f7a" + hex"0a98b996681afa7f3a7ea25fc6d9f2b48af7c5d8c8db0d55892bb64461752f93" + hex"2838a60cc9aa8717f4308e6074996b7b71f077a1fd9d8353af5c086aebed16b7" + hex"0ca941047448572c947a8308b479f74524a74c384d926e4be36e8068bc635df6" + hex"2eca6b343a7a210d0d33c3b4af4a7abbc05fe1e9bb5f05d813c4b345f87d9273" + hex"1a555fdc02239e64e699a0452f86cf48897ca897335ce11e771a7023596868e3" + hex"2fac0dc1fe2d940e1f4f616ac0ebbe2a3d09afe81eb7d39dc4f01db8fc61036a" + hex"0fe35ae395adcf5bc2a3284d5fa887014dcb6f05249f5e12a4844fd2767d4141" + hex"08037905d11e86a5a9d3b03cbe3094e9468d3fb3c1a20738c08877269a69147e" + hex"1f79d21604dcfb2ca75a44e38aa87cf8f3f56f639c8501d336f2e72a87486695" + hex"20898e9f4eab7b0f918e10b9fc35a024f4d0578c0e46463cbf360606fa47ade4" + hex"09b99372d699342f4c7e3c807a133ee3be1c92422cf2f0e5492136e815061041" + hex"142ad77d8e80c9a778bc04e8a62e550908c55974693603d8670bf9205553bf7f" + hex"22f3a31aa3f9f3c040048df27710a8e485049abfabb71b51cbbd87126e83cf24" + hex"03459743b0ca82a0801415ea160bad9d326888db19ea8b86bbcfacb48ac3c412" + hex"0491b8939d07f0074c444ee02f79917f5ded067d7e0529b0437b71fe6355170e" + hex"2bcf73774c5976acfbc99b1116384b11930bca6187dac5e662bb9250487f0845" + hex"244615cb6c1b8f74aad86d9f900ceff74ee731a9dffebc26096a1e6a772680f7" + hex"13d96452a6838856d42998627803ee2f11b5c92aefe23347dca76e056925af42" + hex"1ebdc1084ebff25636eecb4979bae3ef273bf07f263db1ab126cd0ae2efcd17e" + hex"262a259618e7ebbc227d2834ccd1106eecbdfd16dd9ae0591ed64166f06c1bb1" + hex"01ca18eda5f2ebb513cbbee577b5e3bb8ae3f3a1022a5e47e08a06b8fc708a77" + hex"2284c84a005818061688fe45ff37d6fa24b4f99587fc5e9a1208b3edf4d060d0" + hex"0cfc0f918b739604150598b74b981255a70d772a67f23f51c34212958b45a035" + hex"2537c964c421601b62787e6eb7307b99a9d6eefd0286f927fb25f22e7e9eaf95" + hex"1e30310e4606c228e2f5c3df3eea02457bb4777af8546fb61bb1434221d99884" + hex"0f5caab9c8ada0b5a094dd9129eea5421c1320ae7a666b56c960be0dd4c1eddc" + hex"1dd1def16e2a0ffc68a449be9d160b00ca35599e7ad7cd1afdae000cbc76dea8" + hex"2ae0eb79a34fa9a3c73bd9f1eca8731aea913ca7d138958a32c09c1c521df6a2" + hex"28ff689e68fdc639c190119604c98a1845806a317af901568ec8dc47593915f1" + hex"1bd5a5860f93500e39351520da5f095ec6557f54e0d5628fe9cf1a20d52c426c" + hex"021f0968bcefd07ac634d7e6e02d45eb6afa85d28b307f5d2e3f2cd6d744fb44" + hex"21f2833d7149f60d11dcbb89ee41fb333bc14037365be840e59e8a8125337b5b" + hex"0e7fe46c0ba668aaf4f86c425b774b92962238e74504c1aa28c900313f46f4a3" + hex"05eabcd9e897a673272f5abe83d4d8d9115470bda3725f442ec9d6710973f9bc" + hex"178d1f105079da9461b9caae4bacaee5a859dbfb43ce7c43d8779a8813ecc3ae" + hex"11fdba29cb4c24bb0e770eb1d4e5c23d9a51a3cc86c7d41b35312fc5c943f965" + hex"05f0e7da79e615a61755ed4526892b42ce1e80b5b027537bf53f0b536d4bbc0b" + hex"1eb2f81535a276e50897a2baf3bbfd981468b91fccfbec6cec8bdc988f002350" + hex"15d6ce1db45302f8e286e96e26e4f64ef5534ab8a55a9ffe215f896d7ae7bffd" + hex"1315122998316a3bb389bfa1146d940d7e2718edb570f12cdcc57377f8ca2378" + hex"023f10e9f89b3f0a2c44497c8a7b705786220397dce0083335027a9ce9839f60" + hex"234a05bd730e143866824a0e9b7672adaa64b679dfdd86c8e54fb2df83438c20" + hex"2d23c1a987db7a304a2d504e5c4573592c119fcda1ccfe5a07d5643c4a9c0633" + hex"029b04e14de53677bf90dc7badde802e588fdca2b9081ba20f4712e662c12adb" + hex"263f5e4fd893704c5f229914cd8f37bdc3f9409e617507850604f2f59d390fe6" + hex"1356ec3a15573f75c899e017e73b010f13e7da632944c0fd82c0306520c0294f" + hex"1cc2bdbaa1bb156d612fae11081c85317b706a2fa61a101f2d4da6ef66e293ea" + hex"2b08dfba194136733553ec65648fc7842fa0a29d44f7d1f4c157af7b29bd02d7" + hex"1fc121aee6a1fcb2dfd17bc1c8f305fdd81c168809a74bb54ea5869b1a41f19d" + hex"1386af604cbb138efe8dda480060758e274bdf502d2bcf9b5210e31798b08adc" + hex"06adec496d6a730820969cfbf60ab07a2a8f7cfcfcf2020d4cac60d127fefafe" + hex"06c39f25af1748848c37d1eabbd6a84a9a735afce06a5922e8a80af1bfc7eb5f" + hex"213dbb816f4ac87aa15aef8541b1abe3fb4d11d8b0b082989a0fff41ad9bdb2c" + hex"1e41cbe348a7f3d5e2408d19b26817183d1f6d3b51f27a915274efd9598ff18a" + hex"1568510b7bb366f4387eea8fd2b20fdd95fb6a612958b5c25262c32ab3eed75c" + hex"08521336bddf41556b79cee9b90b0c1cb4d36245c25a7f8b248567fb4248313d" + hex"2d0893b893b14eaf3aed6820ae987b88da0cba5dad3c5b267c9012405514767b" + hex"01540a25e982ae7e1c98d06b14cc56241ab9b09543440957bfbeb9c384a74b65" + hex"1744fc2b7ca4e19a45031fc838edb3805964d6533a4a5583ac57d9a9f6e6da65" + hex"031f337363365bc9b5fd48a47eea62400d67f2ea62958d6be5aaecac89816a75" + hex"0694411d68a42334efcf85a8c9a7be83a1bfafb695f018b712b2467ea0ee670a" + hex"007512aa7d8366d1a3d2b42e79b1d4da40b35516129b8c702ad81a7f98ff65fa" + hex"182637cd5a4109ce830689c683abee5c84210eaf1765dc8cb5a37f14c8b6b599" + hex"2d3c9778d5cb3ab0bfe4b296e2ed90ed19619b8b353c1043b40e03b568a049a4" + hex"17276cb455cc5d461db37b0b4f6b34f1bb429a76968726205617095e1d39b92d" + hex"09dae1c6d2e4114c5439c81baa28594cc0ab76e7f32c25c4f780c9e9d6e46a5a" + hex"0a23d3bedfe1b14bff3eec36492bb9329f56ddbf7f5e1f122838e96dcfe98c46" + hex"13a1149cf273a308c777146d7f4be2160aac12980d97661fad18cf682b7c5e24" + hex"2b74aaa132494d280ca444d5d2a99cd2bd426ff82d443e2b44b8441733bd450d" + hex"29b8403a3843d4a77b6c70539d8965e57af369d6f32feab13450f3fa985aed18" + hex"142569f4ef08c2a1947dcb6e99b5ac52cdd5876c50f02bd6afd62fc810a75511" + hex"0f47bd52a43c690f658374e9f7c2bc4285c641c7116a4ccd2c94f684cbeb7f2a" + hex"17a29f16b646ebe94c4b2e2c4bc375cd7b002111dd55c4d212e9360cec88c188" + hex"098ba052f475e7cb4a6e7200d33425128781eaf3d355ad53a1b998c6b7738252" + hex"010fc33b3e282beee7dc668308b10bf602c3df7d350d3da0502cdcaaa7208ef3" + hex"2b3d056c6314e54e7dae918489566f31f7dabe318e0b9dd84addda1189d383a1" + hex"1d52417a894df6ce25f92e97d2086495b8c9acdd9f312fff2aa2524d2e11438d" + hex"0f7226bcc9aed34857296ce6dd82b82f1d086ac24d3b9e51ec3c767a89e0e0d1" + hex"0fdee6a4513d6ec8f9e2d416c8b87b0c1deaf66702ef14b11f42f9754ae688c2" + hex"20151e7e27c0331111bf9346db0f4a36d000ac49d03c561a45e23383a0b61d27" + hex"17cf331edb43a227be4cc3ae2dd0999e07593a95e62cb170d4e11787ca9032a4" + hex"11b76e488a5eb5703a63e3c43341cd111141c3353d6c634422e63a8ee3a948e6" + hex"2aaa17be5319a2c4b81597c87a78dd744742127d8f4c942e30a6884a7c40c05a" + hex"1ceb38f341d5107f31308f3985d72707ee4cc450aeb79b3122d18ab3a811ca32" + hex"26dbf8986be11183f7bd4bcfc17db4b68fe9a92cc4921fe17aa0352f57787186" + hex"01a871c9a11ac0eac37adf26c0e380d9e4d4d4c1441bcd52438332f3ec1bce2c" + hex"1dbda7ce884258ecbf26f6e40029d770ebbe895ac8ce51007d38939c48cf3ed3" + hex"1be5e75237314f6570dec86f57b27a19ad986e3070688999218f5ef741abdb30" + hex"2a72ede4e7a6441460b73289ee24090a357e7752cf5820dc8e949ba378815187" + hex"29e2a51ec1246cd16a5566177add7278a5621052e6a7690f43d0603332cc618e" + hex"1cc1f8149c8e2b77a892261a86c37bbc1586b3e8e0c6a77847d3b94d32fbe3e6" + hex"14b8a5528c397ee0565c1d305c4679583c7a2273a4263fd7c0e4c0c3cd1593d7" + hex"0f1645829fddd22d3b28fe608eba622b2dd67dc8282192da3762413ba678ab7f" + hex"0908dffa0610ac0133c5f7bdfe3469934c78bcb4177d2c1fc618bbac6c2ede6a" + hex"05c83ee4f9ca0f735c449b31ebaf60e184880a7ce6053dbe5c6abf673b02bc22" + hex"13ecf7b788d4fab17371a424493bb49447855cfb413af131de52bd75a50b706d" + hex"0602afc4587fbcbe9da6daf807c3efc632bb8fbc8a3ccadaf73b827542745fa8" + hex"28bd99e6ae097936294db584bb7eefa8dd7b63144064f7114041a88e69d6e9c6" + hex"053751ef135a8f6549527e22bfc0580a02a7dd72e9eb6b6a6e73b3f6ec269025" + hex"1c32a5e4b55b022f9cc73fd585424afedcd1ffbf7e46d2a8e3a86b52a937a629" + hex"1abff8ffde1de3add8b76c0a6f372e2b921d601c5f3128e5851706eb60ae7b28" + hex"20e0459978a083b67d71ecd1f963b5cc7eedf8334fe85839f968fba857a2319f" + hex"27b0a430b6ed3d09e7f91bfd70cbd9677656b8b31b140f215fd20ca25c0ae20d" + hex"0be867f7f893f3fd8631d41e77ce901edbcd29df2ae3e3d61869ee4163105d12" + hex"006b141b5277c0afb385b10c30f42eded577b0e99fcdafb69648bc81c015daf2" + hex"2d79b8879e27e7000430adcd96d6f7c67fcf386a473752668e64c09b2f8010a3" + hex"0475cfbf8a76a0346f7df43a3eba83f47f139060103130b1a484e7814623d854" + hex"13be6b6d4ca7746460f0466a5068d54dc9378ec2e46cda7d08deb8a254260e27" + hex"01edcd7cedeaae1c11de85b2fd1e5dab42fa36e547682937ff684364921b513f" + hex"1f570a240fd09cbc6fdd1ffb9183668427b376483f723438dee5cc5a6eb961a1" + hex"2eadf23a07b9fefd2e17ee0d74db1ef80caa7745b9c9f7685fec9b02e5ebb13b" + hex"2f668953cf91fefe0b441ff07a2f2938f468bc7efd380bef43a030e5fdc41a71" + hex"118eac608ef4b794efe03a23dd034f13156c02f2762e6e8772b11c7dcf8ddff3" + hex"2b942a6404366c746c10e3065f1f7932e240446c85c3f8ee5aab85b7727506fb" + hex"03f113eb05dac7306c758fb6565545232934cfe1a99a5fc63945a4b6d1a652d0" + hex"2a5f2b3ca600b10335fa312440e1314c0d0ec80ce8a5d39733ebf716b76e6e01" + hex"0fab721321f8c4cb709dc6ee730944453978383e604695b098845acc161c28fe" + hex"2a8338a9a5abae29f5d98d6af2ad0372b92ca7b779ce0ee3a79adc1cb4262eb5" + hex"2dabefef57a8a4ff07ffd5d517eb5caadc84ce32d254ba4b746d19d19b89a531" + hex"1192d39b9a603bba160da80fda0469b41c2255ac4d0a46402a2844225ffd2539" + hex"2f46658280ce7b17e40eefb529673a2b3d8f6e25757e9a445e44c7a7149bece4" + hex"01de74823933559559239322e9363220d322cea2ddba2f6d5610fe883885986d" + hex"15c53cfddb0f8bccedaee3a4492f2ac1be55d6f0b2f1e7af5f4caff10177904f" + hex"2ba1a14949b45d15d45e07b4b3c206ed751f86b5f37d70a24a4d8a7dc389aaf7" + hex"1839769f1f11e18063e3bc10c490bc546d8b35242a93ec4d6b61cacee4f1d4b0" + hex"1800f7c3137ebc9ac731f7b4d6375c01a874f29000c1b3f4727b65c77a2d5105" + hex"1bfcdece5c62826292caa2da6ec16b9974d2eb7fd3c2c20d1863db12ef1440be" + hex"09c696e6067fa41ad890ee8388c0290186e494cbc202e7667d19b56353cece99" + hex"092b1d93eed7d26456f285906aa196059ebbbc157fbde72b8acab6be8efce28d" + hex"2ccb3b61db9903623cc781638310a16f00286bdea868004a462fa0f56043371e" + hex"26b39e1d54a4f3e8d8a84d975ae267f7e0b886137b4969b4ae68008ac9462d3b" + hex"1ab6aefcc6dfd4c6d8c49baf866c8ceaffba9af800d551cd8ebb6fb61dc79344" + hex"231508ea598b14f2b92a32f4ecfc2e1ded34505db040216fdd1307594fb8f07d" + hex"225265caca14dccb262c43230defa44d79efbf96195b8852817b9c2a1a0cee7b" + hex"065a720651f4d30a03b23445d588a657ec81881b38a6ca7c96ae7d30a228eda7" + hex"2f8f278929640191de8b4c95a163f7b35d9fc5f38dd11499e2f3f0484fee4d4e" + hex"2e67e80ed738c79c531bb034d0e3f7703ae1cd93d0334f8cce0e6fd7bbeeb9cd" + hex"1a4ba16824f4df329914baf49fe4ae2e518d85cd88bc2a4d7511486305611aa9" + hex"01d1333f199a38fc9c772c5b6dde72d9d9ef90dbe2a7ff20cb9685c2b30ef80c" + hex"066995da220811544bd79b867d6a45c5f9d5f81246ee7bd867bae77ce1f1a5fd" + hex"1347a12ac6258ea35211b6ba1a86831915843d88896e58f458f0d5765917c35e" + hex"035fed90d06219d345c5ec7d3a0ae95883cede928acb380f8ef8b4b6859ef965" + hex"2abcbb767e6e79b2dd22e5978eed3edd65fc15f583b875d14e2dc2f2a0d8543c" + hex"03e599fcafefc67dbe7ab22b856e4e31201c5375c3b33927afe8894adefadbb9" + hex"0a284cbaf5f51b1acad87234b1b54a7d39eab320c9a28687261383db782c0157" + hex"2088b914ab44d993bfdc7273e34954b1bbf0dbc661d1c4081b3e81da92ddfcc5" + hex"2a05e0e97cb23e1404ff3331f83623c8f4c394b5d49037bb8cf64b6414d60779" + hex"217e540739dd851a21e60d671a6dba94845f42487c32ec098a9c4c0c19819843" + hex"1b389bd1a4d6c9f88d6fbb6beb8c25a7f86151da3048fb29ce506076f3b73397" + hex"01f60ddbcde529f2adcdebd2bf02940c1a9a378e0488c29a0ac38a17a9118bc5" + hex"165cea4c3361c2b7edc485fb90f788d1b4ecf249b38701ce1ef0472003d9dba7" + hex"0bcbbc1e5599b61380fae8aa7c48f7dc2c543713ffc9a72a801e1a77f9f37c81" + hex"0cf8a31e0bb5eb4cdb46f2fc5fca97133ad03ab9cf53883b270a01260c7c534a" + hex"0e20cd40e05e747fb3bdc07b3cfc50b3ceac18f059ef4f65565f447208335fb8" + hex"28df7cb07583a984136302cd3baf3b3d9f9177ef97f584b0daab7f0493d25773" + hex"26d35e5c2e4f1092a1339918cbdbfcb5b1dda82c318103401d4a9e8fc3218159" + hex"09daf60bcb32e37020e105d8b9bc3aa31900cd3459046ab97eb228675846b691" + hex"180e9f207b3ae8c1bc03ba74ac6509f094c0f38b729ef60c4c7b50851903cc56" + hex"108c762e6d29f106ad148cfef47e8479947c29adc1aa4b32cf6e3574bba10c0b" + hex"05616e878eee4c82e3229ca0d438bffebad485cacee4ed2a22cd64971813efb1" + hex"038aaf3a42fc9a5721f69b7bb52a6ce9ea6e3e58b180be065509ab930ac97993" + hex"2e59d3453f983dff90e45f917cd74501a646319fd22c952f3152b077d5655840" + hex"1f0bf595db464070ab32553b095f4421524c20568df7ac803a3d299b3dab568d" + hex"0b68d795eb7b68b11c333b381a2838bd9398fe371f08d48f2ded24e60e02654f" + hex"18b33a4cd6eeb86b9fafe856f33753ca1cc6756dc4f843e03039dfde879a76b7" + hex"15e0ee169afa10d37a8062aece61391764ffc6d4dc6ddcb56f35880bb13c7056" + hex"25c616a97b05678348ce1d52718bb1d8521cff5a3d2ce5b37f7c190dc4786228" + hex"26a0882f49d8c0fd3be124ef75a7a107778ff66b5be2b66c0b64c2084809ede3" + hex"070dbc7e5de51ff90466ae52b47a293b4cff6f0cb064b6dde4e00650a68b1541" + hex"29426faa9a237e4bf88eb59b094786cf49a96fdc54cf6c819e1b67e2b0d68707" + hex"0f1bd148d0b2faf46659e6db194bfdd5d037aea060737952bc30026f8547737d" + hex"057bb63c3cfdbcbdafcf387bcb4fc35f3477a87e3ccbaf160e2d20c48a71df9e" + hex"305d73a39971d2c9a4bd7407a5ddee537fa604400fd37215765e44250f2105af" + hex"234b853c647b3463939121612eb301cea282f0c1d679ae8902417e66c9f1f5fb" + hex"1bbf10b5716793e28145726e9198d7457af95c327f336967b14ad14fd25fa0fe" + hex"0ada5d6553e357275b59357fc2213e1faf714a22eee3d5d3d502838fcde32e54" + hex"2e73f204baf6916a3af968db423019f558a87c104c514bd8f164d03d3deba7e8" + hex"1d29d896aae409cad919a995cc8717b7a078c623bd3af80c056dc1716d043539" + hex"03644e9c312415bd756683697eb1ba4fea32c710d0f0129ae756984b52611993" + hex"255a0912167ac123d1a2c9b10380a309d7f3b067b628e9da5085d98b90b0cd85" + hex"2d54cf1e2971b4c37d511fbd55ca08e2b56ee7fb91386192555f1757dde45860" + hex"1ce287c5e5b611ff5fb58751b3eb8335a8b5cde2fd2873522cea0e9bf6f5c556" + hex"0ca0091a58ee20042ac02237bf01843886e4439d859a785362913c0cead1e469" + hex"1f47e5ac7ec132d0c7136a9487fb0c6cf292b07e5515eb2ae942d4aaef2dfc7f" + hex"29b08f57557514cdeac066d9eea594a5c5388e8f1064dcf19fe4be16d57b0d41" + hex"1f5962d5ee0c6521d26c8c6fe86327b03254322abdba93545fd5e401b3e53190" + hex"159193393db9909fa9676e06ab64c9e48ae9981d2e69de2dd98343508eb30b6e" + hex"21d7303d99b13772c5e79df4f97c1bbc6fd5e3c84bd65f35b2defc06148f5803" + hex"2d5aa07d8cc37953bb5f5d2aabea56e1b0b161eed95deafbb48ef9e8b233d5cb" + hex"164f1b6eb4908f591b45bc4d4385a161cf46bc1b287369a5eecdfcfd140b62e0" + hex"188576c886eecbe7191a7406798f0fb4bfa0c7182c135ef595ef570294f7aec7" + hex"1396e7b28ab67accf1c37de37ebc942bed502f53651a61fc62a1dcfc29d1ce5e" + hex"11aa2dd7e1659029917e203cc816abc533dca943664bfe41e3d298abf64dc30d" + hex"0bd1ec3ca032b7d27b8bf71a2e76ccd0c4a313642b6aad073167b8b133ce7679" + hex"0a7414fcd29c4f31df7e37573a174b7c889dd737f94b684a8b25d89723558978" + hex"02e3d9093c471054ebfe17ab81c9b7c3ba9691693fe99c34802330498b1ed8fd" + hex"2602a9d7085929301c5121009e4b9187a06c767ef9aceab2202d20926e03c1ef" + hex"01e3862f91f2e868c1e148e0f7dc7297989c352cd6e56879888e7e21c0948f52" + hex"29075542292ff5d8f4d6bf02b27e289f82bc3934ec7bcf5d4ce5d7aa9dbf2f5f" + hex"21f44b7c70aa59847e1db36ccf30b8a33fa13c5e388ff5b92db2fc5d6da62fb5" + hex"1a65e37ad91961d99c8583a8172b9d247352118cee44b22465bef9865665a47e" + hex"132192686d14d21ba0886af62d7f0eb51f413ff2bd98316a356183f58208a416" + hex"185c7baccbc02f141efff3fb4a95e8d3b2695a0f0690c232d8b39605b46885fb" + hex"305bc541a04645fb6f733b27d7950a233599ced31ad97e8d3297094dba4abd6f" + hex"295be8a9589ac33d6f04a426390f6e6cd70aec289a6d1ef3264c887280ad42a8" + hex"103c52bb2708e2a6917efb3fd9145bd1729c2c9fa67f01aba05ab47c56441cdf" + hex"0816a0b76cabc81cc9f6bae4de63668f12ae669284b5aeca54be6780354b726e" + hex"0a7bff238cb5cb4c216fcf0f507f40d3679c0acbaef83dd4b5b0db2a9e52c3a6" + hex"048f17c79c4a7abafdff1d3f955b5da5e0816d44f817b705f484c771f1bac294" + hex"28973b30874c1236177adc709f0a6b2d32745835162f5ed9ce69f36f156031e4" + hex"0b2e26c32addc2ceb297648d3fc271a548b9bf788bff4b2023cab820c4a4ee8f" + hex"201bbb92dcd070b78863668016c24160c2c053dadb24001af4042a1e51246033" + hex"07507505dd11a39d879137103f9972ad0f6d79ea24cc16610e1c9dd1984cda87" + hex"1a826ce5032975f4592fbd0f5263322cce7e33fdfb2d490fb4e80b7d17de89ad" + hex"1558b7b9d3f4bd40213cc2af89ca9145e8b344d1bf504bf6256fae4e8c478adb" + hex"09dc052add4308658eccc8e68ae4f8012d05f472b4c1c625a39319bca758748b" + hex"08d4989195c225dcb4557ffb9dbb42cc431f4ecfdb0adf7e327cd5218b56b337" + hex"23fde2d94ad2036e9a94304bc121f6c1845a1327d89a6f55bb9ca81eb91e07cd" + hex"0f43871c3ac1f1e37bd2755613ed7b3a3ec11a3eb8fff749ab22f92446f62f85" + hex"152339e3e373c4e4ad9b657f5e665676790ca0bf8e005767aedd4269d107d4f1" + hex"1e6b4bc7a2e4217c1c3cc2e298e450d010fd622c47e2cd7880e64b2e6b2e6fdf" + hex"28958ca1ae65967871544bd1afd71c06b4b39318d5a076091a1266627ad1b40f" + hex"0ceb66234377758d63f8c56e66c0af644ead06b4e987bde957467e75938f1404" + hex"0e31fe264d2cc1f55a3fce3ce86a68196d2a06336102c14d0cc892fc871d6f42" + hex"19b29228092e58a02047d8debf48ba1442ea38aceb82605e8bfa7460c49af496" + hex"0e0528ae6d904bb6c6379fef10cb1d1bc6e867054acf978041ce99becefb2193" + hex"22efa15c26a14170452119318cb1073b15b978fd05c40a5001560edf21df4aac" + hex"16a534da5b52c672bb3326879104eb32db6e815036dc9e43a1d4144af33f09e7" + hex"1ca3cd855c325dbfd0f9e724f144d2c396c83b3300a1bbf691d33a4269b796f8" + hex"0484ff397ef3704d677718224f0eccd23a454a584ad7563bcd916c624a6d9fac" + hex"09bac86d726aa8c5f4c6c45de2836d6d88f69cecc73ec17c882e29c728b30783" + hex"16569eaf77c8ec57e85b52ee30cd6212133a17ca3a4e87bcfd7507598616214d" + hex"0e2b188f173ee86cce1a411c0d2ff80e1ead326474358dbf412f8e540c01aa91" + hex"173f752e069ecc268a7427e0935db3acd27fb7bc097e2b2c58d5a6acdd1fb4c1" + hex"0ef703b9687c4c6f9deddc9c9d3ef5ba1d9a87529d0a7387bc569c6c642913c4" + hex"25fa7538cb83e2a689d5caeac55b325d3597547ef6c8dc122a2a6d000c344eec" + hex"023e56786b482a73477d0fd36701f0eddd08298e43913144c3f7b879d0988761" + hex"2efec260abd0d45688e61558f0288cbddd8b5774e48466f164d5e522b5441314" + hex"14d6f2fe1a75dc3f898674bca43b786b3eebb0e2ac53ea6336d2d0496f23399c" + hex"133eef87007a5128b3f86d3ff94bdd1a0143b28d4b72e7b02b2022147764b03a" + hex"20a11d5fb29aa2ab37f2917d0b42ef10170b5f8614bc6e4decda4186dfafba37"; function getPts(uint256 merkleTreeDepth) internal pure returns (uint256[SET_SIZE] memory pts) { bytes memory ptBytes = VK_POINT_BYTES; diff --git a/packages/proof/package.json b/packages/proof/package.json index 30d35ce6..a647c331 100644 --- a/packages/proof/package.json +++ b/packages/proof/package.json @@ -52,9 +52,9 @@ }, "dependencies": { "@semaphore-protocol/utils": "4.12.1", - "@zk-kit/artifacts": "1.8.0", + "@zk-kit/artifacts": "2.0.1", "@zk-kit/utils": "1.3.0", "ethers": "6.13.4", - "snarkjs": "0.7.4" + "snarkjs": "0.7.5" } } diff --git a/packages/proof/src/generate-proof.ts b/packages/proof/src/generate-proof.ts index c1fc1c5b..c9c82269 100644 --- a/packages/proof/src/generate-proof.ts +++ b/packages/proof/src/generate-proof.ts @@ -86,18 +86,14 @@ export default async function generateProof( // If the Snark artifacts are not defined they will be automatically downloaded. snarkArtifacts ??= await maybeGetSnarkArtifacts(Project.SEMAPHORE, { parameters: [merkleTreeDepth], - version: "4.0.0" + version: "4.13.0-beta.0" }) const { wasm, zkey } = snarkArtifacts - // The index must be converted to a list of indices, 1 for each tree level. // The missing siblings can be set to 0, as they won't be used in the circuit. - const merkleProofIndices = [] const merkleProofSiblings = merkleProof.siblings for (let i = 0; i < merkleTreeDepth; i += 1) { - merkleProofIndices.push((merkleProof.index >> i) & 1) - if (merkleProofSiblings[i] === undefined) { merkleProofSiblings[i] = 0n } @@ -107,7 +103,7 @@ export default async function generateProof( { secret: identity.secretScalar, merkleProofLength, - merkleProofIndices, + merkleProofIndex: merkleProof.index, merkleProofSiblings, scope: hash(scope), message: hash(message) diff --git a/packages/proof/src/verification-keys.json b/packages/proof/src/verification-keys.json index 49780df4..c251eeb0 100644 --- a/packages/proof/src/verification-keys.json +++ b/packages/proof/src/verification-keys.json @@ -32,353 +32,353 @@ "vk_delta_2": [ [ [ - "15662648751553932653781975807624464121405704024803073886925976686616010387354", - "18358547564487905095688479908858987846616998213156437518686067355563592118237" + "1840679495515088482960134696280801630416080790829533023994219551574413949094", + "15486443350553942911683551041605654803534212407535864903504133072835587767534" ], [ - "12579159544968648693964563165973893448704730885005100826654630574108054705556", - "1545474538105908330267074270190095622354834966212647889547653097055078098224" + "3060364846251618669197226831844036150422983854236314835840467692756325510385", + "12760940477503196359006432908275293647896826941237091217431901661449063660172" ], ["1", "0"] ], [ [ - "13720528004476084359207196371475762368424714925503835663451917882430924467554", - "15357842752194390032830879177519514606613356943505010426726499926726016517582" + "17963145441143926394859317681236637592006618363544147407947276880484492680371", + "6261050507485637891582423513662130208217241958377043048952560311304761494073" ], [ - "14571933744484927053512012311263939678215066456565339237074260778179419354637", - "2196656647584375999320189230399052835502476576494068012902156164580595749760" + "5929696182494897738116496406702919537010110779691475286343401163558272783232", + "9912869589312343308005251516267401329267189827995072580912106293819878081537" ], ["1", "0"] ], [ [ - "18282758355470198230938465615400409713402004038201360061031317503584711879237", - "1096090542237876305763822439899873238394525438826581012748557492836778110917" + "21255988222685192016694714308599096736615216083640173463328506136574319058027", + "6797467064093434506265328981445813111906203389978229528042315004249570187291" ], [ - "2920496587818605789230962034477809982324000981266163502059117507002917895757", - "7973969975759518869552865162652900479072033124669141796195141770899882758383" + "21446835829275350516919007849818929203485121644490372577992835374080928795668", + "16473546891063839186038937914738277769151939813697696387906341501525849015883" ], ["1", "0"] ], [ [ - "17529478610649635357901422564682249462969460088983393810272144503916885638629", - "14033304028688398404089545751254979569049699915340551984412184456786819712695" + "16637204801923536761391570057044842644043035640764180460130457715166095033106", + "5882901503720314062955348563045917105685091052294707566015008178821393850609" ], [ - "7242759178038747404494096998044224993169513816067824413031492987300456908934", - "968190632906420692452807865081290940343138767641492735661467959437198373032" + "10948675177553196754563751079238864166828398075686043485125001989301569053656", + "8350159108048913574286843818550556503979333900863516138248726409577275952933" ], ["1", "0"] ], [ [ - "12964751171177929169670182425240761498461607040020835118601467328036987558858", - "15740655435463241944594855735935231648684671883923953096410588018036769516770" + "8191488691269921292102428273744082989201265293972592501215090275866170397094", + "14177545904200185289716268364371848324191071228268321308456471296302337701410" ], [ - "6954370193053655486251406740905618458518953022289151868757271522548301919472", - "21474571159868965455306627669334290549452576803823591301731326342326814568896" + "18500739249961934972396680135068441371443238780011725149073375526483108011611", + "19441343149344240170106439598347223020332978114969355685042018391569001359289" ], ["1", "0"] ], [ [ - "18702593988046837524790351483331632258278160532977261915119611324471253407466", - "16239592155161765109648123193105804251252701943901733499502441663333912783245" + "5423591608036618983491900675492330939790934080755920580574587483051755682160", + "8346498571072041806024016688930502377674815977631733826791508164913008637092" ], [ - "19358066347678636498093783612000296194480758342913325289131948678991962529441", - "13746033878407070858115621843430829498309218839316343379025665907999784574154" + "7757008322833876393186512548378504451895428855551708811654606466345246636917", + "10400786033607895054840743117193001407671871015193390535654584543108276217299" ], ["1", "0"] ], [ [ - "4562585331778730670899179927104513856322577370213643119870201750008533040214", - "6482921272760726478838066628157548923897782117283646773208763176771446379138" + "7876022414010472450116755702597335463445258388422110145897388602333485776031", + "6954552915867644759919795365481085328920367006486888612486338930979345179539" ], [ - "16654459784024455427280229763380300423080811024668332509526284511491790880990", - "9299549824594530154451155704400285409056448609359755927574262701418672785771" + "13855406623792865220778892253795662153312213223161973619351681417506703976435", + "18734626931994356038247709645956537740336580084792514507313260557025778195490" ], ["1", "0"] ], [ [ - "16198597482473356107060462797493408464959815651823410647378959304462364790023", - "4169753203433043290708949478342499350225971996935208104044673971132510531963" + "3404762234768338083120821975279557606914658342038412313238634752578600094005", + "21498431145572609373314251980589712869881159841893510592717170268695328885996" ], [ - "15996002991058741836925286413107190453488985346498046642177496721490001022163", - "17831214733154720272879709021886998538183166751338990495293296921834561417050" + "918654552925826308762679164490405824774606587821101787512765143024188705418", + "21266383186436584600625000115754074925732127183392411489237572639609946259913" ], ["1", "0"] ], [ [ - "8026613233416032931155189579997899527124867847165186585887532521124762242171", - "17920452210119585965813298538098997746450528307627971419517604274103840658730" + "1105993949698345197643585097147614078527877207676560293967325946395146747492", + "14756236886995841711672680054616167637920078630372600521679948347740526367189" ], [ - "18354222295715868456732739635697044486544782691576216892030243636076554800619", - "12536429843060624487053183271774959575059067729019923970247266906616071589989" + "5148450644039009366019642727049358502232344372810327472772792951437893101924", + "18034504812576019315479246085219615019993704166088019750279977777087667864291" ], ["1", "0"] ], [ [ - "18343503004862189418033094393114515169584171574852422315350418500159030922263", - "21420692366857794685888663542888709905237738746850069466081467001353666342965" + "10758093211916314196553200410898803929907647253670535679267346628482277508784", + "4274767232859305751954510235187140718952985628967048586853758431075806713447" ], [ - "15200551988732901161699976788357951085426436066677048420098461828563894176150", - "16439186901063853414808045554962977634854311593865750348846556486836509716488" + "20785260462114497979933096905701121749036536060639824305461951766913183065484", + "19590587972358374264659634037202624970283292908396662177607012603751033232548" ], ["1", "0"] ], [ [ - "1531932691795154082010331247272128035283420450879984505970978649526303671013", - "8482807834840099486107357849095958421708288941420679407730439668240369271197" + "2618246148310960201430780287494848191657796965864927795042805324261941595776", + "14368097422070853236641139374863674518709488047353998784575521063650362599826" ], [ - "2890563104449202149521252385842115871596603958515320789619311677428773944295", - "10326017741190716069982105202291613302347042236075737537452333444753171570010" + "17465285796580856733584559734299011393012845617236431364030926346508390741908", + "15771671515941157829590154651648800528771693275796569547021576985398478660110" ], ["1", "0"] ], [ [ - "8031021217500376290269114216814836477415391402921787637085737712949651005952", - "6379626794062388565530320965673584683811331210463512233691169393056454417810" + "19376794298787943849232390087598004542314301522831220597797089322704825950676", + "19737867350231456643052141125117419057327549273339868988801374953723340464858" ], [ - "12412675319987657724460960278402203548317535126494687402198671892291826563464", - "15261959534341262089656432084966075417921918036565394975811438856221288978192" + "20215399339193667804783540498209898191836268304059798672994927365058038602478", + "5242142088838854661041169422540685544283079353176663011990899025319370130535" ], ["1", "0"] ], [ [ - "11063658239692825381704700810385108349384459703800229121613802621026834850995", - "18405974527641184935569939050199806786119735189423462681352004154947586987761" + "10085597991410778862238320724627561390056921134563571321216644036006429959317", + "488378909153995130539871579787989908747014872208439019483108896623576019563" ], [ - "10581036997862130058603889786198200057133900928078268413900852134308841628552", - "20401912636755055463157317129314482008782101856095804626717136888886428939725" + "12021139979512226038579582171586680588100686303249024393111466802301266826355", + "15585477229248209303778943359146070057066347717059619139601910203087367223541" ], ["1", "0"] ], [ [ - "5914749649291606384462747717764850940787906745751128721215181537027495043325", - "2844460676842285471844840162496739784337096369846435331204280645139535043731" + "11151355628734028743957083817146147142246172249256020491677676102936225743879", + "6148878607887470376965106129805417413726273684274618640534372786029109289796" ], [ - "16679714051449621657256662882211432986285335589270632187081448168743144646010", - "16403998562201315274383761287898474039980386929670468025842124690312505385798" + "12434945272614874777532638069978774849585567712897882786927171986914583466968", + "9474416119289678838731839037639543744862713157209984737041165700573998431521" ], ["1", "0"] ], [ [ - "6360514614281299182411878013125972206098844277909449064382248671632240409416", - "8019490235657930229602545685025618469913840887375206662306714562639338096359" + "10552844073840690069380727064202901822322140647994714077968192518599543852930", + "8464564410610586930413078812474653118792378911877719660304629139921145066712" ], [ - "8421518624327767035539667378193845962377888010421324291966623261409058898245", - "18532505668867290379738328175003759079607042632729982459107375168365918757976" + "16226516620176864711410830233184614844801298451143114377985395523309022593742", + "17818349331847453633574212824968147916032901931076653220971306806330949147046" ], ["1", "0"] ], [ [ - "11573288866341175121647407708978273297857024597782918874282176717371576773130", - "20759074837657564809501685143530456377562536015816086555379080667602653298306" + "11910977660987577920210709009672561259828242996197872469075966166845503334627", + "21164034036850174698563376149201020642798017954208990003102125351412476777075" ], [ - "21884242265301052283286073107133504985083194336113478618838523331660374213570", - "19475107603336226504587469711392819869087288902355805230614724291289122375846" + "7186394305295826405234449499478249537877862319211557131722191304883579994433", + "21562696531295689321198364269878153729193003936857975586741303012970796745578" ], ["1", "0"] ], [ [ - "7951387307333182634684754650901435973768779794218900331714625086350726274942", - "3066170574229466435407264700502616839626082070514501523679452764935485028736" + "13904651813758931218451017445595470831267096481007201862612675314124995744126", + "8978042339025226321183681103527823719764115424038453995748192129519557390146" ], [ - "19848381031896652139349791682530465833719275685855743122849792015759588531339", - "13578824606544430966133042087468301830727811282121948825028360301706303669231" + "809388004564643029292757368379254847873608761541694935384989264132892035703", + "17262355234114547923096785351960905409284323750911279031364546115474398387121" ], ["1", "0"] ], [ [ - "16419308144058642981524756443290703631729426627385646905142158478345164404879", - "6573154341426354993599623914164155921131813615298607946435982334364383320793" + "6558345968460784390049763805784521815002217729411851946807884534886626161827", + "15354806778183050889641301855325284664554659630709644281643601998848153844571" ], [ - "17945712678641984649495876620223190782305382105763957622870181201252059717682", - "942314767315789144256266064192022265579304275774793342260835421710673918285" + "10652535347519887395189822930821580110923839775477692334854598850786110522286", + "2676309859190934211356987871418788745173827917326435545105145194312228927932" ], ["1", "0"] ], [ [ - "8228171988949250866347662896961764196608750080646539001443256474901139877051", - "9271002136483424788269278316391606491360153732024211579417926107994995432826" + "13008837552540329669945555125267601671506850554653484764375554355475322672106", + "8747523348715201524826117893114872627100755908396555383888582540727360170319" ], [ - "3685474186777860155223706676482968796090983045736466861690878558020083034916", - "20240081759615964816136232877050251456333669788276947762731625798225823502998" + "14362932262532115101398537266432403469835582928587937986576170126647180259741", + "19465131372243730399032288332923427749623619950649114185283141979669712929495" ], ["1", "0"] ], [ [ - "7338708370982730261395030177227912514214944721567888714384503728042214055309", - "275116175553159498718561489405169511232715998055900506709208190227728439831" + "2975819863457794540534106082026814925749683882459082630674634814231046678282", + "1412065904663760804646631258746751281043139957823114168896175727357624150645" ], [ - "15163443940499746648640851269666923560658903809778640616581862089179343108182", - "2285508597732647746841213906783440647997136124356359059650028586535477309792" + "10923033686802973630338121076866786707847462224711293894913954604549691323801", + "206849934422338568751809463001100985482666950090899465131147354710598444538" ], ["1", "0"] ], [ [ - "3790897889674729687102011235738708037383393765058266352188381434189575086080", - "7481617454708320190331411214970150566519243590120906863698168124347483283307" + "480162992275307402138458766717022444606853487583906983174006167449133682419", + "4317513895129408767924976740121237429284819818692904643718839027869548773970" ], [ - "18961585057625546222763334757505522771740769338010572292783220912986926586854", - "17582850308142585333519054672998882111865339708436809129995518706804527076353" + "13262405985312444078970186498849943900321195099828985533335868853505917797261", + "19557267590872423028727104631160911505052494099471912877813514632379317322657" ], ["1", "0"] ], [ [ - "13953490152873041611053779700802518995304489998104548903919774028525032867964", - "9679690373149117563754317307037586538394929348733117229177073999196519450461" + "19200202091029490813481650338657084292546203226874832156469803215063946973575", + "12618651409516638881599860197265381601712741100577015122767308286302771469104" ], [ - "8400619522468195192079024924375785176686244213372269992523849676384018875300", - "8584860336778813488021026261425560177968889952950706471574873674510806966419" + "13007473432613827214418912494645587763317012373491741673627171326317268034534", + "18945273845839713936213998948453037377735477138716592823696094972995676430734" ], ["1", "0"] ], [ [ - "19026513891744713045426845531420132126578554294461150386909840193098440147673", - "1895928299034844696630794694609519515092896092191683631304721647222032914779" + "17952299377891129778359420358630122674578053260545009238201942962609853227533", + "14870265255248157977634180698448233317842465671871650227662529468472265683359" ], [ - "13362867147840304033834065229457670563442204439046527165143934160967798444725", - "4073281111734161932072345995811001896063226222777392994725894652964051683943" + "189191407461654260009604931094612301596398610086477685396836246155750136562", + "5386067418603374354473699525827266843512990944993920320361025070383636700434" ], ["1", "0"] ], [ [ - "9112140750806762434510825375931543886135367141484613422947675423683311130537", - "7211419275788152379372992549185439317698375419836488104253705518694042119228" + "7087610891726263490578502968372079362079288716742836535052919882096572115198", + "19165288521822971711440427251915924348181678894949479093337606772594416971265" ], [ - "6961266423823329910790066424248133365666435921221127260870444632539329606224", - "12020406779776320543918475257645763209221278449775176154727249143619468329590" + "20657865004359773296174749460208525471465061493425837635789590406080282338609", + "19228987677456716994631757825894461238112362003689797344518092793384553295541" ], ["1", "0"] ], [ [ - "6590008305704976915857671866558706505394630312395969823040635040879201337002", - "18803497674827878184210135371703804206276128582022416604041787392310845729622" + "17505245137434789944182452574067617224425201050484772883547997746615097371963", + "20260845133089358326399158579725156296097803473066640608103207033331068909342" ], [ - "16299600292583383998706243035294548578562168326056377699804434906128380481545", - "2714759247406808259589803854440914533632699567907406761316959511568030744066" + "15868115020802973005975841620700532050231912684799238810660252952702704218237", + "12082907947669406274242472837750330466943195391275224099685976025246128902980" ], ["1", "0"] ], [ [ - "8484194759795978556088297437107686617328133596604796277228418191688537911573", - "9325238625126515763679853550553375879158552597544709459784109512243397955590" + "4594331941598577598221452082661621104692986523889645236013562777079638655319", + "1762609303209957157153721702583827613122834622580171126814810689806194629561" ], [ - "13482530129860761195447497269660263095272961608736579417124458190809007451755", - "7354463117736585470843139230227589188304331389476818932256765377140053168035" + "19007526161802383641240175359461631524610614027094844238119056710952465860473", + "14715579735784199379874892648561441207917258950747011093361545780552208874693" ], ["1", "0"] ], [ [ - "21462572925415337738214437933606587540653694853107274549824898449394152530908", - "7333723286812204168407439917521565157977670700382476881790986792115201279410" + "7485179824123997523131664639381864897259996404684332258166369832135508954123", + "10881342478270369467067319723148813438375856494064738822573065156934347508822" ], [ - "16253055713127198337468919465234896268161918860396508551871391729457324125212", - "6820993392268884858152757378169835647522978080101384568523885945756789014349" + "1601972817031337298637831812199816992312777606655728960021020683868987554195", + "2433711254943158136168851274887377479496744509610267400088629369667247665073" ], ["1", "0"] ], [ [ - "17544563341965869668707473190805417639220912289969746146554006791986582724590", - "11102327427527201346056529148642207216130990405495165914761901542247835149412" + "21876131620481968896720379035237365663921807756136462777091430341330841175471", + "2480144173739108084452448669923323345844609058471921579131898582731718778782" ], [ - "4999887962989142396481351641254451370620928952306237803174890583736074770292", - "4470848226757772603246285686584200798638888970547659211297578619392420918858" + "12550030020755657638901767857438417129552040782399257765514449351383057408254", + "15964382790715538209630258689880413000045012534378301423602829251385956103675" ], ["1", "0"] ], [ [ - "19811002121850954821192061183148615163420706271800817927960207430256612524059", - "5314337765479745092537090978913989310916802510812096192767666377841447850226" + "9755778744571784902942024644017144092980460816683088130976096004772677749614", + "14179629833526584267078390697602180301315153315117462805592887876823172854160" ], [ - "3428844080448214358238191483671878854080864964895729401025193865570307658787", - "18254735365473444026840717290492248863101576601864757410600437101587001057517" + "20514202086309996096362622893461701155412137905240430685043036948343951709643", + "15306529066742219394416286050483836689979166471171430146167318778106717624323" ], ["1", "0"] ], [ [ - "11882651094700172542567008359015417490389070633573140242127755563781024148099", - "4310089243116651250383251477034324245457116277666484671624575402227833925755" + "11940155625104966699871577601422782101210008500962523039290080397463046694014", + "15357955672928167071421694099421283513276146532620388613155238902840418512821" ], [ - "18874624159090765871635243875933482675871258293088886749847315202391523956097", - "9304328383406369649010049197573360507944684656613297568584394172735340111263" + "11018911869326941748396097333962610012409367206771382235485410180078770882043", + "8653260546508437813015547420357224754812469590996139030970771427385175221270" ], ["1", "0"] ], [ [ - "20383112265143113621158547584533108172173014612497300318772355462448750327634", - "9476241965146735006848999585927664857836027675817848342111996150638876938940" + "9655320391442261506786613437943886318993096074047475943277953998327093103323", + "11990575744352349061206874522191627046356700332670362317248363792794111609261" ], [ - "20733082136685384602293372077980283048183069753990343452404863587763569081917", - "10370498046215116715134085566322498900073301617448752966999679321197451973184" + "3994127356807526759133607764364756226470889975995316552714584542267749872439", + "4459557655851728174093393601907507106908102585694069559196111332071173551243" ], ["1", "0"] ], [ [ - "10728358412340769313351519567620170787387770135423141966436844748162218854008", - "7929983584961755765377471515178883367433439212271736050025708429355823243624" + "12954174285273784606549075693506845206889763851307846906974770419072943757048", + "10242777212216170785927073187477519618168562932047805757285622707858165402087" ], [ - "2424224908982307794171893487036131370038399449016750026546326391873466118335", - "4169855297038740915695363102363044976292665711211255871324667594694964037773" + "4400832491251200142006544665326745668350059126542471090547702174205927950211", + "2044236702288697521380775108848050428046625780334775597453588365357238558636" ], ["1", "0"] ] @@ -416,865 +416,865 @@ "IC": [ [ [ - "20602000776800724705104231353971008348678632605343811527051139864158800058742", - "14100125742256756091734688090621667470723401759459592787502475801413744195297", + "21564662383818339812993695785973841493291121955771661311430527603386143081035", + "11657658026218961400360867854402607407663293873414596225804388622415098729060", "1" ], [ - "5090583730862410755830979584235210054631184460526892606022709842010236308675", - "4935746665478263580470501879719907639988899436008466660042851826337922233613", + "5533349423449432778163796436454151032650774998392453462759465071162947436375", + "17666012233471380867104668515469193094558859315891478165712715246422464697296", "1" ], [ - "3603230519262933722323237889869128969156000998401789817930265262617368730462", - "11467103179184542033012124498958167915605281189440445972230559164572312725202", + "13790423553923191278524576257154863570034906260536718090119503950307306296145", + "16347340498152674232698644565319421975642372036173515105388889392795309295990", "1" ], [ - "20354120984011889701917116306955017859695028034788955847437411305304360829487", - "16952752114474306858880411587178692742589121096026762314329638709126787301483", + "10347034326666188507199356265931633551664071191603767626695085345258477532910", + "4997773236405807337389381582138203610802209566240298545378121875436944647085", "1" ], [ - "18678961143994743003180318723146092299060216598083112257165966782010215931454", - "5866474510945308764957529269555101130643879788634167019342763906927794156659", + "7712217580333883426256678971341506778688091309349201102564782287450206569996", + "11641585108425634786022262163621942392033533063883916291688482667130242094857", "1" ] ], [ [ - "15947740979005208428427315036716544174249364023308166418156254508145278950889", - "13324328715790405384125386378518079709609297588403011236512446709595322048979", + "9489596831137467831936181723799993784405887389842259727079183545123420301197", + "5693044079249670766862073856690641907105851772473869123686905553083768481901", "1" ], [ - "18308129219862888344083447566760955160779532192553849267018614487088634836563", - "6372459765603725576424215986727450779217530423615747931788702584026023386877", + "17898997548136088532567977418138177925756213368644036291774970816621511988532", + "14740534064349741419723390394239028334537142774383826393167588250084168194094", "1" ], [ - "7093003777162632186231777482293120808844116758585672698445917711442486215336", - "15357576732947512625016950088762579987226580659874157718142226214458009204755", + "7500726594286602753757299303462042350941501507291226781032819138010678210197", + "13983548112698198976520664364050938890446873322776162899610844269223098399304", "1" ], [ - "13910597919064508360434043231000553781072135406219661606166769706745413894201", - "9475901949906914147982792916474633312982452326368523201024844634638043554494", + "4179021390507632616360295568391845734889028630342516412453298502049130820179", + "20975245700425632280316737137349390332222091470855345182874208080865080212702", "1" ], [ - "5845138751782936895477553974859998077996624699108246120208069774017428318479", - "3326095377373657419775174404381825686428913179751401123841216020519623741775", + "19021523407389922360429160784661737205058068759568696201665794084690606347183", + "12466052163897566316054301608370450274478624641249744366981264508268594011005", "1" ] ], [ [ - "8027751638293718359199675565570157214590620386957299982399037269650333307021", - "19002113380575481191643777830101182489616906893723699470070419138254788369727", + "11884365549811137923790853968899084443031154132686515474186216563685462755000", + "6704788636781610628272580574653541169120963625645936367544220418722019111188", "1" ], [ - "13631613009301650992828160964785768170789209232530437462516754147352285424672", - "10537705110128905270703523362934130036880036854847578111990360444182641655212", + "12991914739236243841256219048178401410745190271263140777960787004438580261220", + "5590145430871031209225621787151481513029424432579305171602721437720335415019", "1" ], [ - "15557574650831364767567015658284909068256128766563081293491003990055297878366", - "4049724481871929240016595616316679773340938699307608349394228543495262553744", + "20736101181427060756315290729667064729584862568486313542930046293576350846222", + "7964565007570676497703411734193469540175343873516773716159178261241341375901", "1" ], [ - "9967066649437927083270210032320564587652082866881800887188539489167094397640", - "12463426560961961450861478284334163210886016242490079948590082000657390077088", + "16794429217414353616789117451165613822803466243648367634557467502136998943893", + "558993661655740022114023784587509768164689940441081748900073950812070600098", "1" ], [ - "21318595425700216078579789307308348011199610228556265752904860757510620370622", - "7430155508771673067823897542900534022148544854722115377830369283854627952599", + "21277403138624958471460622041656535634603555578993634384564040130349002217692", + "7205479266817649764349441691795052179964672154330256630020305063447891790148", "1" ] ], [ [ - "12017353327534072098763415761011052990865822334777878720246921848197559257711", - "4746680322053291743787031203095442352574780441873349801788355375401126089939", + "18187121597105710107820202802031458279487324017138250255927726057433500669375", + "15012220220970919550489485531718205331032811410448946673580936317900747952200", "1" ], [ - "6764632552006100580460767171096753901452726344615530017064702126145414585640", - "11581587935666673652762153205827599529022773836189155792609728856814288572033", + "3799482147538344500542820734735122481363768658335038765369725321662205050206", + "18459466192043192674256302513191294603344972476857678325869973105335820268540", "1" ], [ - "3123694825428833189943974730387937552931713004458396242443840668462184834558", - "3432192610292569155696646287493678963086402014898209278361624573082188247990", + "8371100229123846057591554411543868783772849081957719952786548232633953930371", + "16392384072261285060820639096886003341285913303581826536584543892461115648635", "1" ], [ - "12349833666000936285363634772178969342930188247085371717039135170012686159900", - "5587426338437935681688079936152042996259869611071713486439341129143155921959", + "164311966912983613985837991405929736331545044362227376912988396007755308644", + "14800042550380375545221454660591168421002493928474215610733083544813856749571", "1" ], [ - "12022589354168680516901928073724404259700970836413687340697868887207353139344", - "2351613311284811919248989036726852289804810348516261915606564943623124473717", + "5446582152055860717382977841879473507200978562639874129317522779049265868182", + "17144789881850623578644619126353767193897831802878982156453026267061479318368", "1" ] ], [ [ - "3115002343037487520580459802807906562630507097436525958861415456096559884443", - "11775142132959919266954507317832500578453517368862270948538792702813845219681", + "6061065050056818401425995444848442801082028003693533761317243484439410130486", + "14421699115635896251200870048606905409362397729098347410029925812718494314790", "1" ], [ - "5975456097652384580746132945351678665917860606511206167023154005883554813508", - "10958037207675554032315788914627312943186758288936582678633536154169678007202", + "17764425779832440503119380955582476921366160597878088621057583292133201921828", + "19325157692898902621888918744505769631959402815048198799820163158409995487168", "1" ], [ - "16345185674805541466042568997276776714209785989761944600635051035243995431568", - "3326264593228494909568322793066180033820330146744162800569972963329142251537", + "6258600847191904397521590251033300809244388630288177399679339852682042841421", + "11465472288105090946117499669391367720635188603694722501274106607307772288573", "1" ], [ - "20721047231464194965879320004420846916587593568519526251056516572985788552732", - "2552439778142862614309289213707433798337671284267429041900242151271508522517", + "10180595246862511551674650922870347723335534215996716528362762560295598295215", + "3690737434617038684847593614126376566314533511849567687889412543841205373904", "1" ], [ - "2849386127826497959217687777221941766595094589431869464564268817450132435018", - "12188539304210779665491473755999603070354632830707125660270270405780470402800", + "8360701886606033636746194379935060989917955410360780257886029556878927675568", + "6224202489864584854579640750182952834186929884827457586524645505100759053191", "1" ] ], [ [ - "6024976123298004874848602709755399197808739071863728225378332097920450236516", - "11108084608972457539770160222798307153256767409158349747526974841008717682367", + "11456968548642529067610674808382167764802494980138719820512211518302627107887", + "11455771654670648686053455792277792946656699485272481961904303203240492823833", "1" ], [ - "3009127146923662343754766534488769100730310563110562565512507605403185571089", - "10560679284132950437595738585637379866590755950272794729013445350206405316661", + "21645856996069548037018252715881645637488521504116923684196082239155781984119", + "3094554733819647895233423913672213654966781105789538452012413504270628621920", "1" ], [ - "16015321530803994569819047219560485624444041236327101681073970215458831987478", - "18489840631710745699731219026737904723160484479846032199737023956049067434815", + "20222830675731969595697842255572896927625978293922319690451162029271566073332", + "2299755534593036915322224849363001602999763269809528878097176939139487311140", "1" ], [ - "609265187318362115240245160721406765003010398230819869810290394123140807290", - "2656965952206569220410287839949134856874352189248192147930831679380007159249", + "7830678104955873344268815800406695166240238819395575548650063006484394678866", + "8292198461920024507844266222654318162909714872134018902302830113806011209596", "1" ], [ - "13957423432693450118120092425077530751840166358932317773385901323790404449641", - "7610225795517710715985874151201119876406845575780133396869144717381641586640", + "21038851675637978842250129668218313705907148230365782923677535275538800334483", + "13072002963195077193711204467649783731532287330545853507770527504401058570193", "1" ] ], [ [ - "18178936861568428015361893654874798233785855995042899944660014774323534883903", - "534506139369949013962728832141783820104682340925384016906020027968881380951", + "8293167606936789587004399648280193251054082814788244028501960279421704000114", + "7709081435865764497534699711581966805607844184053200285800560724365733120327", "1" ], [ - "13888044772855561714276444972404100722751042044045312252045340354941233320135", - "13061437363756343100054622876229104455920015737970195589611281743974716159827", + "2860123013351178790009979824307221120860118614074034399464150338454013405853", + "13763218951331690553843957292153943162553066475103633670641020416951290344256", "1" ], [ - "15297052669271818809266618537917704542138894789392864971735934945598379827363", - "3240592020743113440365790241401792477958041186219702004441781545015089517479", + "4789418102197153723790090589693080481785734087539102123677613425037944489592", + "17330889066392014999074090696809151050093213398828946719768763988010535269715", "1" ], [ - "12939402739160799630996576545137073878726141216092557580496570401396343874133", - "409838859583542828209958035048329036930557790097408442597169497017958367880", + "10129085623121788805469292039165786807952422639351266927935244047158210981616", + "15002136679925504684294631411355542550586695403781633718655289795426595849334", "1" ], [ - "4849352055719384218783567790347020036570406423962447054960403165168624679411", - "10140481868950825952506002812679553069445144019364683137830173127833535162812", + "6474882311348239101576893582477295320869182221392368446924689953363876865764", + "8804222865265988294811806880568074647478904220540537334972864902871077838012", "1" ] ], [ [ - "12128929995926069335150064696726717100038806543084523729572253928762150006902", - "1527343541447603983494013575570118174442170324803005341835852970207664984106", + "7602559356952468739284912464035245908630437420598679136652908026045180488328", + "16111238549886116834228378260221364372359193100207778903077344547164794705701", "1" ], [ - "3864366504647042739453971869413719136218296278515580744588126485271535533745", - "16390744785373846505589339019032992526980013169808686005019244934399314954484", + "4388197485785229509959347777848537078359374474217459901855008716954057604556", + "20315980717934234974549351736037549508696080456775251415021648861890639121862", "1" ], [ - "1189371614834081242339044631966546656514169937037419744085755746584992776112", - "2490564128297998291899011962907372091056992851367564813460897014374926950158", + "8894476488311762521345591915596785336199891552527631661486066886430207383960", + "10507712815543741943426418314248758401915795238602490433472331649754574318", "1" ], [ - "2632864541439030478006092584387470079076010621748787710053145987733131826177", - "10997016251008884590554668186933912000821350188750456144761529496433221911191", + "1361628466858501220853574985735065893753335834730615950205060657815549076997", + "21115966409952331008632962084465209049712491721893213003273634228076351704714", "1" ], [ - "3662989402605074726032541754492900291134797145446056852785520146936851543244", - "8371074929323402425468930212402691638137013802793901226648986870188378349904", + "10143501525849454112186704993906437121964710522733801177464721602060816508547", + "15915040429542080058220845883209269137572987883955427191757123673921710513463", "1" ] ], [ [ - "11685593308965088606881675161829854229906033467171784802160080423031157953626", - "18989841286028554273231159314070667749621876499337485447347239057791285949659", + "14460337429616230954943958675716081963588306792996796361707962467350652391417", + "14942877381842351328929463103485627328312931817317478989303263038647281100178", "1" ], [ - "13501500842653069022700095920888317808542113497043735775280862312089436522286", - "16284422417487952110266526583186344607656490299306406671512902584454645262294", + "1110332392063530538204411737837277243492990423485794325977769076651328083033", + "10919390875413686146270185137548761614500075623165257383894560234836900440934", "1" ], [ - "14766820041476554952520399418749355774195705334216487399328042021346008099854", - "11502099463338241997177160748027482497157165595330950109059924501733819344412", + "6247001086236109999298892231106907934077299141753582790343558190175549277983", + "16454834314509312930772051812525955897818959846014029734527761364866908466394", "1" ], [ - "21097733162892834226328090737666232905549661288100963226189626007151883115218", - "3620141777236347892405766912767968106066233413607983266884777435591408542679", + "20787162601686096009469711917911591559519784411908743378310303648286070066213", + "329555930422375685548517968382781014151923772277385942152727068768012422891", "1" ], [ - "4465316625088681267432956930147995293521314127558426510839100849580054135068", - "15951396696291486543574989938200386934444721629903447106494532971713975302198", + "19169184741483330357166320795527802455869488229141154534326733730896361608917", + "3731511813614376585927676130561503089005787957765827409553923648443014818208", "1" ] ], [ [ - "15140772590596966074591171894694986645347795546765667852915300358255369432294", - "7383386342436648909729802223228006548918015494414484659175617833341830753463", + "17589010625176267714261731510967239431951758897534962393502464004173896269452", + "11314243799281054396775240572336782676682308560106741694058028398369199499477", "1" ], [ - "11436445698241305906567677067532324081573492145508451249291326304016376374466", - "17397405229027848655285535331264669055168427730382628461971653096729174692794", + "2616999472724851015149231086056537391239391471626016143865918034547647674703", + "7506564710553140121597894492787098587988120091858028099692759420828047549055", "1" ], [ - "8888190346365862431131132945799487885295183925892581338098808269532220115208", - "17373048493258440814074078107890527278667903472831731635546171123117085702144", + "14344309991058836215766891479904688074428377705347872561431720021418803748831", + "15612609928947020586954137228660271495271037308547281175913700826963305146550", "1" ], [ - "5394355195223713516914582580686192473163629785306318732489822694588538915692", - "20814957740385525027786677509245187599649792998372465800981035312224123940783", + "3440242895650049423535387064523726907091222579671988835253116715111965412952", + "14849427531930030795330140974703153646347327185483844960340014370835451697382", "1" ], [ - "11167741662268878371451552983943563550747492198375641214347145843414778750740", - "1505498991925224080559736158020686494389967648228591899080542175743913505975", + "2852531615239369483258860491272966378791893177526418769938038545090569387797", + "16063779880483301758123806372382589460005057403618403569972825203958953066678", "1" ] ], [ [ - "5091938011714608365574587822261119297677309310900626302766934784886036216676", - "18792973255357094538588824962661759194320829424712347846315600994520652609459", + "5594512829679379696380285318703656523428470974534496989204948744681365638740", + "19153355190048660205157030423801517080853059274698088160107539356351046045274", "1" ], [ - "5819484726278895533547092474664732368175576227992878488267454637556311136768", - "14087278759052154922504944654932471722205352537489748711235261956958139094423", + "17097689361166577080420658288080520278988613085683110393793917777988816824215", + "7459590994671568259682692606685610899047222196559962915885345162611966637718", "1" ], [ - "6676755499836944199268283133886528716777488598645051771936175647684814488319", - "7841200200792172536039490995922340397104113825218911994623753022413575084536", + "13116148632073600007431810285952333860465239632792370953216512560241953618244", + "14799685532175739489099204483527227522323817129849089717382054131819739427429", "1" ], [ - "9685171750835271647846188024034904289604883281120913275229696726161494108338", - "13804722593058778047599265964893015518608567919815229008355552695901539135617", + "5706219811832143034266637645771361188908037347937732248035435144965369146555", + "12447138629477889566952145444778641957820192409278911088161776724576052080520", "1" ], [ - "133210224564739370698401112580329091433152068231765294734991529050629411851", - "6253365067148837443745536970484493754157158998156041417978340186561909915882", + "9075337531911231660080557748186351101199461302410967944881351443239195274105", + "10154943262257933859476555873389244319984880907200896562143727818162496911540", "1" ] ], [ [ - "11594484527416994136900781664743660516883697944736099448760569480817952218099", - "5525949004768282420418522754788387377346850869414250693501350383184014395566", + "731620005417853432918859074252358910740355398918941508771065829828613349823", + "19910515770073532955456516608312873705031622704610814450443388690531706956007", "1" ], [ - "13423677678153887686951876961584096043047689175638209759158420018856273430250", - "688554022717474500337948897714325469989973507431329797109415877246281679190", + "20997741244937528761124476126880541296614934488972459266967103399487280079983", + "691841242073305983274024401863399748994712360983131551134776688442016134562", "1" ], [ - "5767985312159947447966233995178318554138266544591427341210101818005833690773", - "13782057493439290506357575012457041256926849070794382612465582256292384507590", + "3804834295585391511501381707857906505103224012384132701085044976269821133970", + "20099509760109133148009776076747287541189010762822092458821717845553726755458", "1" ], [ - "2009465632383454183075946487099156558696455704620200103263777377956167571948", - "10265570962161934109202420603055144010322859077969741656080416572925588897009", + "2391464501807352635340556268668996300152930049083199925218404251904687006288", + "14915314962627769248735430810356234246700435842742201448008234008655238195913", "1" ], [ - "13063467510206676485181697613068184940643350938488359709447602318070297992418", - "8824580488237789516855671915345935747743201560548603121129517348234754630838", + "2550798483571404532605425888255521160112361281891675975098996520666295546484", + "14301429888677505895633251567484383492919446825102781434143661099573147344364", "1" ] ], [ [ - "15613862437263830065893280422700893831122147824370200118126675792748158214283", - "11637898091445829201992956909089879348463617460955895182594618572267100421779", + "21490162111290547528168042611798754821499577183557718287164248704015429814972", + "7203088379187749982266879006324703096284437362101925451284753960262381916685", "1" ], [ - "676470684249461112964281503193041675013396554434239929609436328672155420783", - "14862758280768060051884504554805186980208629806423451755599092137651959992706", + "11223214237295689297145850101238645440121537682121332138195929868637308463498", + "14109702321042236895491704577209186115487907772920006450393820125747327972469", "1" ], [ - "5623342967419780942118234966618900971275224510117264341831041912523393680166", - "12293742687505619727765346377361630310803471543338450439759434637239250426631", + "11764333716117969692508351247027677728530051181445269365921661700740316916210", + "17069329779184342517420972676782153054439004330321178386088117553680539289486", "1" ], [ - "17107107724389526013252251054585363312805578717860151655674796329456502453436", - "695490429984933474058785653390434166254929169748519672533632124843844650437", + "11588141311469319794961893931358501904283188689056560755900606624727928644454", + "10067306885618539872075379381530566596969123088597900104184469822622863228433", "1" ], [ - "7941603993861390710630117468483386570984050378175531457457840811645822985465", - "19423663035279971057851778008344970269742436279020301703706239058210708410668", + "15599423916056091142371489714861596488179573791036773920869778818505474448565", + "16813092898002421671967498325149873797343773863158980594724989849239884388569", "1" ] ], [ [ - "14178974435133537452754432783693851994073934244854394772136599698341675338748", - "14490318493007296294817313593753116388501252549516359980240258503496717340194", + "6791400014655926882130287136612487272935770304302735583504869453121581343273", + "19772516776171371355155654655222368776470173698626780043191600527220456989380", "1" ], [ - "21219478166573360512901478467779541318881953172337799756939010190701884653821", - "13653038712207413996195005796658436532811211815454701512198612316602372800026", + "14111286545049632910403170514346664052695255464151001059159739885279430026140", + "19023827814282695145793154939387461319687506737652387755633328443970334887030", "1" ], [ - "6606031466185873676955137126631780808678269492505994174970319773811652852017", - "6998326006251734945119834407770954155028321677085545151592873301468610324946", + "10845952857936656076845332457083609590644482957131369573472311522859456728430", + "4510996026795745924200908265122933595975184807475059114721677837190726142875", "1" ], [ - "15717984973502827230694305820570642040862757036680118080574899662027439132392", - "6129387663611887185666499162725019000386957238200546358846681873950634080364", + "6618642642394086948508159491704831374406576623125244948689384165895040560928", + "5945934774390422749108204230944093371258805626161872594989021682153307462804", "1" ], [ - "3229894653990057163047872622628926092609943988699832798310941005306795398260", - "1577249093608064810495237122250056987651980088410811739655744853476971398741", + "5762345158703056317189851852082608152939819557475016109737808949138810625340", + "12034743166788113913447268872978550772801295683120114746141139761809956467267", "1" ] ], [ [ - "21508024236353721936402111331734487542417525255582275314005272967405040862839", - "18027689383014810715963711252886295463940938266456411644747464137365500951807", + "1986497401045897525808132900611040743085925761299864355071211553614919778061", + "7346905144261168784547124788450481651681212288537301341205985037373435850061", "1" ], [ - "14484077699638992615220759300878276902226958277985946809174186953862915299590", - "4817080763362108602919187869554992685382108795016276838137423588157592666796", + "17308710084299252796904455380390568148700466343837126759613699250001464464978", + "9996933138035716899642366376796696299192002238202443927780222145217276980121", "1" ], [ - "10791657063117982548380087239678382293931165307389242284595466175088416832331", - "17574587559710800088797913763598808892829608388483075257576879500511250128297", + "15686793645427953460873618372386116262866271861997814659714640870021274982905", + "8379834636509603151292055095281085626116648693995607112580223874069180480827", "1" ], [ - "20931338330271163055101602391315623325223860904427973201832184784566097488773", - "1954574324880132355431783868495392698894997264747376529310223470792870288803", + "9076439971578104657102553572192714510232480425937408826089084522823481905018", + "4792970117708711275016352865118067239931792479452674722603954722378802868115", "1" ], [ - "2551137710278149502571112114560159376697849893483916552857521579500208583200", - "3997814265160290573081282672183091638735659350920634229735367532175023689675", + "18192603413609093952848996781420743070009858517219108318614258320615874041527", + "5726800070545056666455635637502901796723557116984207800842602820257412505078", "1" ] ], [ [ - "11844625750737259417493690805104254337758743574820507915512371579679338049474", - "18479163117067129250021591308069049721232170743585134941796617403156042279597", + "3624638597990987866439043527138609399282574931839111732520349676970533524606", + "14236936761283250778234019334558412751873709359224597955263556531824267650709", "1" ], [ - "4434911559893931929914698652677389633068778061297646529129767359157675249407", - "316682746098441691626372255125560321251096997722401729182940832349927288255", + "14717053545436829239186736789281862595706603950074015239684300665070520085988", + "4398699996980151688448979712147333180928736671746256255845724299938993934401", "1" ], [ - "19610390525670030492896894087745165507340241783776573708027658938288182681300", - "5840208148535790468526125686220196099566194081164771919666034943299219873755", + "9121951808851238882905939573459074256110209849477240867905720726269149298559", + "15809106391454072697981815568917409495880348612385021895416683561074664132388", "1" ], [ - "3679027218793663842409677356801552901605408436635647286999251784339864591201", - "9878321578558671609403512127325051261043472923444011356477587484000484178928", + "1479894981852570981319280679783645342177957675807091617539882446030285030418", + "2066718119703195952042994511671840965753119388606016445955708783208764348174", "1" ], [ - "16646455734597629493777237097088292344110223995728568379569260368267096014288", - "14735311379463771264009437608444808852233202023120148855228542005281236140064", + "19815986748593651909773648188678999554716182264453939299802477950629866047557", + "16407092264459598098369257259699714753226103312109848688250781384407758831863", "1" ] ], [ [ - "6922136549797750291447751953663854475218048098902194660515442295348938322083", - "10287261443878564608994021014993200221021609196127927226041534661185500281120", + "15613243008723455123092147411575376391112432231068172872878577070096474202320", + "5873107093396775971117396599760734798099906032548766185438370817936787349557", "1" ], [ - "6329063805909277980282354325384845982783657973381777424581891744521604640994", - "11017548748010510224711773916683171526878158646735796493859902304094594577338", + "16834141953808978143908927431996183920327976876610611417713022697315495751573", + "13654532686992240853018948549791256887013496496291777809199645934807993129092", "1" ], [ - "7338335804036221772945379382782674399589206056354184002757176151341198318122", - "16538115574966264108203522400275571374556020887608210819563613080068710593180", + "6948420964311579658629273805599093309750376950755654593152256645799675555292", + "13487882342091197446033583506653481420172929731064666546342921851064471183016", "1" ], [ - "5138245976626127736555381649425906350640183768145541963359703291501245587848", - "11347291457433539838423910567581114929056891897670787919546976342310334767900", + "19394538572751263766787912001305327578124655658967715822508095047367739176610", + "18543781997197658200465909207929487411074460299350352372249607947804890174961", "1" ], [ - "16731418617609356258989018213857655050257827940403117452476763890174877962606", - "5300557287595854140445529914668848275536281916366261035684431572728600543772", + "12589927738966347501327251279840474334766776331050575461625209207928205886060", + "959462895623601934472674110901717704762300968896430701714559960969451469636", "1" ] ], [ [ - "6497446328454795535775520142893202697197882656922991300092165933292014766725", - "4597431274747983679157649737399090093759447324935531801532881928263496852124", + "8137615584892495055020291526958905231099333661811788184718696301740849101157", + "2687207731975064832252379832889947233637402224769048556726038325230605941771", "1" ], [ - "20581664438782214735167492264807215952133504025063870863776714994387749970180", - "5854805250432620287068939301087113989827350315462338534819773170350910225622", + "13885596439929813581209514212922796434692699163591868917464979394571523859280", + "9878097652687422101935852021644019429882981999977320583962745058937841106941", "1" ], [ - "13548539273975522227017059057161374261181128673406746320122994151943985128196", - "7414800418339434590171697383031637744601564309993253226498272110927128779715", + "8631173264262259507970645610076623498423106545866631090684351740218859725688", + "1016053798038006020981669343284493315196054780741914644673199363733814746976", "1" ], [ - "1052987139013233499761917411027037646861657729931697227519754049539833189269", - "657108667626796780066815408290681939596246857020023912757838581820942772606", + "15961735999486283378372162997422679424009620414824241243621370220843660184608", + "20417254441097595354933756868263937626153854938297778410197304559253340292659", "1" ], [ - "19088282520683145597098955555305422198780142332183007920340899996970202127885", - "12616611543293706969401642310383814806112402432261338062963427055972449363741", + "1178520673383908739693383215523803171283253547072833584539372138842413935323", + "17299850528045653738189931070257440724100504604689182593513913285275876397030", "1" ] ], [ [ - "305741399293956298249448376598537769086716682101868856634885453070917344627", - "14942830908704142867090451021371809832404069532430585621173997534136021340349", + "8831912031608626208659590860005370379486367075139741034563565850444317100764", + "3021172425443038605841107616400453942103921372941480602342857951415780702974", "1" ], [ - "11873341523902185373029537495825388400298468809112431373607438726587086076801", - "16566421774425889929886838459987430622148040878072136298073788804726016806526", + "3059510662757778883481419332076070700308630016256510878247743272243941600095", + "15035395790319670525177034211650458412333853217184680236668532624748437035820", "1" ], [ - "18314173705630320437871113612645566255775444265992974192826331109357704470403", - "8597072000455186494551694692524831407069966911367008568012412188890924300508", + "13685637698776455204186110804470079588453914443063980321099886742080226062730", + "9682881266026263145291558213213598872269717884576543409608535922389843629916", "1" ], [ - "12713907619301764178052509321657058919935892208409394514649600000706175319189", - "14893305145776480356274920935320977108910444566603040558476174175562031483300", + "3763516856991532660448722992781873765488370446650560808185345540890238136637", + "20369232495662226413075249333183859185538957332426836915244561860480204043899", "1" ], [ - "11027938853766719633497710751595847377263279173227878474215846011660771149283", - "6927793728403485743741891409676155921703126599118383623637742555953569891357", + "600798041597668517992346008990171393207464253780268666873231584567216261989", + "10525081530303707359727125075346968348535999853030410950070225297138443016805", "1" ] ], [ [ - "37868753390676617287004841173348795594362354905038492583057282228528019603", - "19475937072595290694509025801956972632863465524774747773770243946674956142538", + "20461134431540777763351678742138591715280547901327726234350286927132241185188", + "10472852803372952799058658982354019188713475970848792479184195536474244495661", "1" ], [ - "1818532521520079200500527816308109106767855745862413136331026404438772138114", - "7893556755641665136576228990240239515272703124353568551151593029797349984766", + "4457546550577956059123939095803574524197029659183066532355640495570648590938", + "4586429547546432481362009807809868592064673739343429291622735389311139155014", "1" ], [ - "21843411659343488969197036446870567462789014279182131087406329675847260538394", - "13883536936296384480685931731174096875043607202415233199362935327975006076376", + "8878548766723141968754349938142218026908588360796762754955157392445631389220", + "19655584391320884116603893928497066509312593264010740149021778073996618450189", "1" ], [ - "3061885619227488514362869971925298711535995206671454426027635264218303442708", - "18477632669759047471715211461337808302603089797347923153039515976242018999984", + "18870369933201638187711164190503909369135924856011551136841917667015699131672", + "9112361599828769259749629608847463305922666380587650734105452323580309624081", "1" ], [ - "4953684980989921770137053964305439167945572062294709110871332076115076441738", - "849590699713478394267684876803414882497887483062076673282369901261463387635", + "6911445528419498463052038634805869251674914450256132175616115327153208000298", + "10690522731893204079241577206843870488432634507962253873960389671509400535432", "1" ] ], [ [ - "17761332237343741278668998123360108574589045018570742689473320560784505694171", - "2985768806786881176362869973473950745997650698247163897069614623128281191971", + "6986380650204572696555894377679555516143222742487768093763807736232505565393", + "7178524608776379983528074934437460249846710917947837600559796022195490556098", "1" ], [ - "14099532828736062687388547070054719462342298981811592749594569670955512096417", - "11038429458121896617356666499000022639824993159854464409767840206807807728043", + "14511325396554799931573182481061175193800426706123939025747670738299237309735", + "10769285680777553472267982014918840554221774825346648320032076460000982086308", "1" ], [ - "7092464867594165410092487979619486929166817679669939558999555261465867685619", - "20690943609696626243672018055336898909740557628366317533030490341400911534771", + "8013412586556337099134005947503268428105831965896517075907705390556137474278", + "19297667512816822760059796476649962962536683562090909618885365919602784125018", "1" ], [ - "11468803355345327303851639215186997122074583511720489615730106184659306943551", - "9723340381470060111632263437706139036358918795037011403763820908081655273682", + "13080361876549788166623045320858150120713598021161508399411024345263168932402", + "17576543495717489379288162749313643976205071750920478135330898142461043437958", "1" ], [ - "15929497108714526572140462634902391796285476840034863688822264979709196730555", - "10556139316790113226399166507094772235069235781001645893008903131855134732783", + "749928488718787130729650556896889324046178481001039612070309327140640509484", + "13452164863896532747052463234349395362380267804683742239405137274623765724883", "1" ] ], [ [ - "16018239095599670975582212156736908990475077583136160880304021421989907078233", - "13442762142079759258078337448325782252795445513077684243558458356586404542166", + "9372497845214770789408935159011869065998887887908644793412741518038352106455", + "6824043106301021802337265255123156341718970397778961929809923017776872074111", "1" ], [ - "8012524517439221218249889438165569497775551565363444399021079689755695756644", - "18993442931337392722189844722480176040693468853419121807183123246184718322422", + "4086496243828357822511950569138959383960313427520601019444481316015152488042", + "2615367737319233366899202894822598074644813086629000105193228027116011043874", "1" ], [ - "3920077716342530896195446297162279477088824676672184510151991496745985467962", - "5663885918690734602622426696143772526257235018784490039324179199552252272203", + "9012629709797743695547945742380562886599184681041818331492614085521554763885", + "2718623884709419946482553893921529036211786053183283843986165106309760049064", "1" ], [ - "11007942216549411481832816505096362871539130535791764225892613523847180067807", - "12333277086717649179464584335417603775633093807601488202185840108448843332123", + "18427510224880798489193372297771918642087297428559360240920393819321647163846", + "2359306318398674386831169321367207367384137279256423608187018673109642678309", "1" ], [ - "18845646001611639216437777320622198530894193094859924604338859788769244491906", - "4365664869724113934112630479809518948808449158812862195377335314227128146059", + "12754247067684402177735012756545644802931969186351850348267350800530381710889", + "12099320383809626212538063580389580146479432740053820359931631615973679594280", "1" ] ], [ [ - "9724485076061228092177286932258189815958450833155679889060988975712535081230", - "1627333086421877964064603957348348763696708139082607562629629725119997724989", + "20569140258661538465609309793901226556624357340596540902506272918822843322531", + "2017406326337631666462757323673108269372934973549118846730220374674251176020", "1" ], [ - "15641874381988682075545920458678901707167602315586561132909307694310257446023", - "11034182059786563285109970430313289917032071817373248775707546493147901388113", + "8930386498955868728437719758548962891090098587711934821538044189694826516007", + "872473829025777192208369973080667467931337092296241015253816466644156502335", "1" ], [ - "19299574745226772810381056007321573284793444116746272581694295128392282602507", - "6482638271546132546782310681506292669989505915370438641175376336582811537739", + "14175483990404027876489685615252065635624351311985076586246376806044076171681", + "21113727364143444744320684807133692848155682709637854676360180810856157393211", "1" ], [ - "5515138970831679245126906315331906152285174207704247085730757090763031968272", - "5476746571008230667726688443817396210804752373221945489797046634505665572661", + "21439870082805702808423271601350020366447074763322880342394619168639880010353", + "7941400412695603400066807985139336675527571568719383199743967549562760847347", "1" ], [ - "7666694240010574980777401583687953099995588711474009270339615112182231942529", - "5345423812126487230177352826531606752132805611025916574123407915411930666385", + "19711238424452525257874734679153550868908489249281428800896614012097184204539", + "1782886157746007131009755123169028924792171885647986298122465765882446893776", "1" ] ], [ [ - "3527954161191330198309290076708590175518992377857531220243324230315686986882", - "4506493800007416260514839382433205292331764028735360433653631210611507932973", + "7948738560901759935533785286497248696866588866996290173286993599015937713465", + "21383083772687014354764890701208254541124597451836477810961923232709302021348", "1" ], [ - "5530043493028748853396066194331787195114268917530734310055878976603589658986", - "6225101949608434111198442012357272827532649788667254718474232856896193900534", + "845357010357280479944538583795503840023220661394091932603683779589326608493", + "9847059640727037259955689686637736252456504139198706340172889541872241315919", "1" ], [ - "18857681750145313162493356993928966938826030906289025101399379263672964054354", - "869004496821135911657110194622810910776043851317139916414752924319830673140", + "19735028023509709139030944391271643151114464633810368686216146704985548761847", + "10957037344663239394296826351850357744479187402449826894971824022120305906864", "1" ], [ - "1563829187789877652048924285544523323087888587074484491222967490033068091506", - "3746011388196035005128740753677692387874351474501361202463946309770129429478", + "10857218356588720695758480414315056247878298878160777845472097706661362094341", + "12659230123239601491190024243702303223083714138649191559763467016464950902974", "1" ], [ - "8923361680602360491637539340186330583808472610027697444204036893010926051377", - "17386658730777389148551542774423634880430074554050371095211396948875032586750", + "4421692819499651847893059627845897615941598824341416417746061212686721404569", + "4146994199944194392929920675270913726921208803955884486055317740464155452045", "1" ] ], [ [ - "18030052417377603682453955579175094175373404791176719861146533099419481910116", - "8281176924556272137773300347187527516223668703826908452855802099328657344885", + "15524220854714802572483165049645493863308840042702423000991528655143800991355", + "2873680296803877577016758114722303194280798603668593539655354944462015491495", "1" ], [ - "11849913964821118293258226409033507680960291656604016015128854810099746642358", - "2718653438901851962181612429288634518502998150085578586248082443515454453331", + "21511635879655991539220445961960114690972101995911258097114713712702107045198", + "20989977887759636736506409375156488285212092933625761767652129833950022384077", "1" ], [ - "17998120665039026798317726060462551095622279047136565816648549826384179735803", - "5133986071087432716437635164720916024596119526725252628340805179596147643344", + "11893761581911568529718634584272936566371671431644798220328762769071992281769", + "821937575358525853867134896951064858145451123332822273699031793459545438220", "1" ], [ - "10436725621240227608920674037516192343160590540839553356331196590007025190330", - "15618861474705274368161439159831328775613537777134266634959100526889759124590", + "2900430274359310690618524896692923294309054497364476374787343685871008327165", + "8720502599028203845501964097003798275885159830832083990464536252871878361950", "1" ], [ - "2511040106219966488942941427805413210834998861588095124665874406004322450915", - "9256734357641210393451356199893573129989430877284906007481196262323584132500", + "1526428634965568138084807644441790092430312972915852759909840939607375411557", + "19330600709830876812659270341031828899242066658652911432691190721367768585276", "1" ] ], [ [ - "14565877561081097978808851096191380459292726072163754601747539666057949167693", - "2135718143241813932226161801358235289781058013695871838383051572102928884567", + "15149526674916552957955295978442191746545588987005646023076350825495164721219", + "12312465770047962862603387783137521184964644789601726457701818413820820272023", "1" ], [ - "20522747851108608773003772892187458826390403588440155512773881116135635256410", - "11218511591600821722003994140994121719832310771637604152054113941332818455369", + "887052875132869652511134918618513446133679884112861540520879340141174426565", + "10115049661803710859041384900020828734925904855175927511148559372913626176423", "1" ], [ - "16404237709834224719800904205708261378663612035126521203425485585484994986837", - "3167586669955731698085513002461997957955073343333183557668566807567186590619", + "5335409634692316857819674999057409464444242845634814146712906279192471239809", + "5867058049750435253082799741849677700112882194321251997160086323676439139146", "1" ], [ - "12910675356590890481798719900077391291951346627685199305549632303581651173802", - "20462953503625657093808736208830478011818679863351201550868889073055617578896", + "6390335593305126396256729194089555311313091462505885780325052702321666121656", + "18487381412649551489908018712149896108342038275401398741392342574667805120371", "1" ], [ - "18947108562530644410102590841857357185115081182319111952079371871969663671988", - "6652719222291337824561052377450295064566587460338214284424446330320206208978", + "17561344226180944305762210377179940277644590157840351095259676105374613733721", + "4457686444931138591019078740391588957257078602913243534934572777347626743441", "1" ] ], [ [ - "10110377608880446364161064735161091842938826397512230713135002732708361876777", - "6013899729219769410326935661934883558337463050053435907100782150692294649745", + "20965098559008326088590813869369456731378432392318458389001266401345175640128", + "14042828591773129117206816827175127705869746953500687337512206598432260576909", "1" ], [ - "18208889227209298598015138525374980382541030144328510393048300775270787949840", - "15191444075449840811990314906356975059662539527217455842253932605838538105879", + "5160681346448651659586497626661693862047749997839949437718804008266201457999", + "11172176363472818962500882015702798178554277628753617638505156304795149694647", "1" ], [ - "19203188682890514423320800755662084436821947463936810212920115637567986869322", - "3424855308164288636262956984024538145687254883958282264766019244372264927134", + "9895986787829279067433235580007733873150486410258899510591342672926524338262", + "17085567524013227702565183892434387192890814083751488492831524336837189984808", "1" ], [ - "19586353501601321585672146098476085745700368665390426128801697725086439710122", - "15010004828387861046033155948517332272437733117418549079342100218646019702080", + "17471523688926285783254304025970975494130344358093089172928286129162874908131", + "3190459887079760041138579995479624601272160343741716768493984499644215530817", "1" ], [ - "13686339229559293872534012092085760944059315023471369613822812965287369238447", - "3695584012986626869153168308549979767804807828687034680677188403817830418810", + "18662209391457416490153143796070619643893396621545796882925365417699096037127", + "6833842027579236353670470801903886997693550374848352300397337592884841902973", "1" ] ], [ [ - "18696621645163318552472841991871104820660024833640321869898695219244792544787", - "16940838088709411711968888146075539661653566927745755478421474505108166140656", + "4908945740153659215004152332101565405606019996633759468461775762281774394964", + "21011248797424996501576245928148760982209531788903875960854085764120406894568", "1" ], [ - "11530916114120676768574532193664705720045810431665651204245333670674998923676", - "7355883923626920336916662475522243088902821161113628716197989160163721774248", + "13191008177770444933875632803942491031179706626542149422632460744200672261433", + "1534165799369514105278531017786135012423608170399490521452613521868069083539", "1" ], [ - "11855011297239142909723378707832446926509921514737098047687587969894126468497", - "14942813403879667533705178220673159254886774089783887482228941707848831481300", + "16894654236774440752849008601950583853871672841436606103637010655285521468805", + "20503922814345137359818511992650618260854734179392765985788772320945807579232", "1" ], [ - "12982663140753853847528768000921561826340636419307931766400467366396846035169", - "7171806600323437636744282845777660095738436086868856062406225133619265520575", + "13065004268029098058138430723943654141471155245888474763272723897073163158870", + "5710512539404913250371646267042373316074349637235274990715695121915177985129", "1" ], [ - "15982491779929281894294451486893882850583039973528579274058985191703359466543", - "19910319651211685401050894240685395121165652955380089146603485967076493605680", + "14148729598053591118540483472641383317499343352874570514181373418501495979135", + "18856781179557577889492055046909497426316721288753969245955789785217388711233", "1" ] ], [ [ - "17688699129722255312471132988267997472426043097741089176095207368928695347323", - "4698778325800416923484519718058460264124242609977080857699400967590134848728", + "10090652918710530653917808099435521159139748895195088461766119767235382436576", + "11091318837882255417245526804952366330364297128880660202614912164204547387079", "1" ], [ - "11905991584861721837480962390330989450197421918781662074678555052926188909272", - "11195321655863853696452219195252788379254952714823481930861848719672010792417", + "8860570299683598442096621998505070786848371471891445883297294946785878462046", + "7989998825639039226638403739478078279058331826271283865638775161540842472205", "1" ], [ - "7364573423043519994861038175593500896079924196888521130462378149111415036167", - "8488161531239994007634631892382512438657593769374020273048837520623507271908", + "5346342817560086063900183227140116104611446899776640442309983595929155827321", + "4728227596360335588497931997198199618389028039915632351482864022192863414648", "1" ], [ - "10948897450624334536526533930990935852623955696383743452358741253735922067160", - "7654175296077985337834288232610181411799310934515705881481549241949669590123", + "1307197908815971026337345328869558826873966665701251987075516911433581254909", + "17192594132693997565716997863213921573339127511539160924519416789869957202415", "1" ], [ - "2456818423512317060112219756429819064402183920202453945509918337536940292593", - "10561627566351771351550703479997725668661012955063201536370060753602302262655", + "854313248786131707673817118128172947011734727201058576923585746608785231698", + "18557783153500861542115150359250262617238014629884753038143872262563631673183", "1" ] ], [ [ - "21295163659036117126535933666532228255134275601226122998452204301238438701469", - "12010652807420347304532358791037860496459429689113682253200903987591679627067", + "21873161228197346175501960516775761046310551102876777509980352203545771687279", + "18707215645523344387389072646192481937934910226525478131002026622437999592104", "1" ], [ - "16035147304145989851106586435462674695447030608653337914734493255503105122271", - "9396862051344040260236487045030117425080665841603826234795752404308634565281", + "7343587390040263454901211025850787161897089142580995068010391768468897930463", + "3658482648621376529359993625818469007071846847686125714572914895878334673518", "1" ], [ - "9623434193020540057685957851610556657916120473978726845338192370747426064401", - "20738972702824723087864078264786214906718601061526079118500228332898388551221", + "4742211578535476701429549849782161889960683750638901011419410277299628721062", + "2062074646251094013383801177102242087162824079215143848072614126154740843156", "1" ], [ - "457108501000029082366810998923133233303603111079376685755578228260824733356", - "13918719735797746251051948238671198059940858851588937008268023917020073366433", + "18359716361472545461462552730463973209963417807304950174942922559864719815140", + "5056983827460857507380069984758875481501753803689425329782154255566746480271", "1" ], [ - "19519317439483352367895890468095276150233498159453735432212409926941855183358", - "8400170000010792082337905010575114377571921640630709589910201278654198179035", + "14523010611387055577444871812760136002558690970659010707623178497982346846259", + "3308345367668716069546301029004126598369832062210584592843582343472237828743", "1" ] ], [ [ - "209896847902324756441033880218169809685412620378498856437573937154846479551", - "19434208870058033389225349051527401299247475125763108527095891214558119617655", + "16279527660665560355373897040370331935550579636485220014724853911689354938317", + "6904003978912368193685095776664457394689153505695462937591869249516186513285", "1" ], [ - "4154375339831547300427516624109559852426973786711444825735879648391004291098", - "2168897082728012692838287354581700563166925732559863316849698306675591131396", + "9560809010919012972784508113817963427911544684087874867287891696588652270833", + "13758961106589113647808540883579550842476020934204930349712786296821724901343", "1" ], [ - "3690054103601385333490512469861728231387681704127049683413276534001532261943", - "3997073653940540957268729302105309759820513901669570962308110503858257659002", + "18356744759388728427363109482137723412533183996214818264972597809041667896335", + "5843668172052689167358136858716513420447295937450806286266266596007287395332", "1" ], [ - "1493108383089723041516694658460301260449183718295935886883417227290045091286", - "1479721274324005701970059663387618978577823761358404739977258141309872068056", + "6420709462517387112057249185404316892233472189408048416844208695646527254338", + "11623328726443586571439388530328496139775426107786158218167129166814518113430", "1" ], [ - "20291086357406391640638647514048720424247838755446061571102712546958076851767", - "6860718845648137601753080432837091439893783461195961430761483584544410630099", + "6341494887912612689219682089940932423806240450766177732005845523226141860243", + "15802026965858221515632735764793156144768796599084524967329305161737051261612", "1" ] ], [ [ - "1265438250797513961458031163301351393237543067943565114202366151377865506872", - "11342865295714982458109220575532930834959120923837779800176462280225501198217", + "10103926722931078982605706030949362655307484076062888935846650016759889142093", + "6408523803583957861093178570261836839579534913280087539951995502207676033681", "1" ], [ - "10415384677581396651184780193811022815145977389536746022901590915883889609878", - "5311187015233522007413118391261106264838418369874755037462489089469638365756", + "10515315627673485567554065052355582969267613011291774163291091821958057145537", + "6768816808998775963922309587602657956543153937962248581523225331650114687940", "1" ], [ - "7499079368996193403750547553190134606728655877653629403923945654291953825315", - "1743769713774086589463238504150542785039161133276706463569974209707667651575", + "17178096199287690004953753166317162487668352699797208814859714742711871622892", + "1014767011860319157328160123936147170910126758311776156091691264430445201249", "1" ], [ - "5792276842105452143354445764064878932177699791644537942211472215636738768211", - "9443070058088199873709166495831389298947366881168483562080569357428781583046", + "21256511734324430227080113260677171318782797168765800041483009690171330532116", + "9426039316756883303579762915588950342012805251014466846083022268829685463452", "1" ], [ - "14451507664847323254023899990839043037382802537389529773382951366995420730648", - "7633550475637360595097128986678209600092185294414596687526062925070686318486", + "8705141798118322524085705638485862297622530882657925369627636348715218022458", + "14758676262742035851849342002101814045101609645216471797951315602416337926711", "1" ] ] diff --git a/yarn.lock b/yarn.lock index 29c7c317..08d486ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4088,6 +4088,15 @@ __metadata: languageName: node linkType: hard +"@commander-js/extra-typings@npm:^12.1.0": + version: 12.1.0 + resolution: "@commander-js/extra-typings@npm:12.1.0" + peerDependencies: + commander: ~12.1.0 + checksum: 10/489ef40dcf18508da5d8db288fa1536e294773b8d07e4c1edee6709972fe4310e3713819ef10bdc1d234615c5cf42df6acf9ddce0b31c6c8114be704fd626971 + languageName: node + linkType: hard + "@commitlint/cli@npm:^18.6.1": version: 18.6.1 resolution: "@commitlint/cli@npm:18.6.1" @@ -5663,6 +5672,26 @@ __metadata: languageName: node linkType: hard +"@inquirer/core@npm:^9.1.0": + version: 9.2.1 + resolution: "@inquirer/core@npm:9.2.1" + dependencies: + "@inquirer/figures": "npm:^1.0.6" + "@inquirer/type": "npm:^2.0.0" + "@types/mute-stream": "npm:^0.0.4" + "@types/node": "npm:^22.5.5" + "@types/wrap-ansi": "npm:^3.0.0" + ansi-escapes: "npm:^4.3.2" + cli-width: "npm:^4.1.0" + mute-stream: "npm:^1.0.0" + signal-exit: "npm:^4.1.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^6.2.0" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10/bf35e46e70add8ffa9e9d4ae6b528ac660484afca082bca31af95ce8a145a2f8c8d0d07cc7a8627771452e68ade9849c9c9c450a004133ed10ac2d6730900452 + languageName: node + linkType: hard + "@inquirer/editor@npm:^4.2.3": version: 4.2.3 resolution: "@inquirer/editor@npm:4.2.3" @@ -5696,6 +5725,13 @@ __metadata: languageName: node linkType: hard +"@inquirer/figures@npm:^1.0.5, @inquirer/figures@npm:^1.0.6": + version: 1.0.13 + resolution: "@inquirer/figures@npm:1.0.13" + checksum: 10/725bdfa08dffa69861fdca57cfccdb8573c2ea95f9803e8bb16f4789fa4290043775c9286c7d810241bd8c1ea938521649fdf8e776a96cf2a701f9d77613f807 + languageName: node + linkType: hard + "@inquirer/figures@npm:^1.0.9": version: 1.0.9 resolution: "@inquirer/figures@npm:1.0.9" @@ -5703,6 +5739,16 @@ __metadata: languageName: node linkType: hard +"@inquirer/input@npm:^2.1.8": + version: 2.3.0 + resolution: "@inquirer/input@npm:2.3.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/type": "npm:^1.5.3" + checksum: 10/1b6291f49be4e0ba6150b1b9971676cc5aec0271a946b9115975da21c7e32ee8bea6edd7b72689ed403f79f759d12e909920cca44684c02173ad9524de143341 + languageName: node + linkType: hard + "@inquirer/input@npm:^4.1.3": version: 4.1.3 resolution: "@inquirer/input@npm:4.1.3" @@ -5787,6 +5833,19 @@ __metadata: languageName: node linkType: hard +"@inquirer/select@npm:^2.3.4": + version: 2.5.0 + resolution: "@inquirer/select@npm:2.5.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/figures": "npm:^1.0.5" + "@inquirer/type": "npm:^1.5.3" + ansi-escapes: "npm:^4.3.2" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10/c47ec8ad1133bd7218d3c62e0fa62ecd2476ac291c87535e37956f47d12e2c1c2e4232fcc7b90de036bfe111bb9071a690d8d6d34b9839eb4c5c236bac309a6e + languageName: node + linkType: hard + "@inquirer/select@npm:^4.0.6": version: 4.0.6 resolution: "@inquirer/select@npm:4.0.6" @@ -5802,6 +5861,24 @@ __metadata: languageName: node linkType: hard +"@inquirer/type@npm:^1.5.3": + version: 1.5.5 + resolution: "@inquirer/type@npm:1.5.5" + dependencies: + mute-stream: "npm:^1.0.0" + checksum: 10/bd3f3d7510785af4ad599e042e99e4be6380f52f79f3db140fe6fed0a605acf27b1a0a20fb5cc688eaf7b8aa0c36dacb1d89c7bba4586f38cbf58ba9f159e7b5 + languageName: node + linkType: hard + +"@inquirer/type@npm:^2.0.0": + version: 2.0.0 + resolution: "@inquirer/type@npm:2.0.0" + dependencies: + mute-stream: "npm:^1.0.0" + checksum: 10/e85f359866c28cce06272d2d51cc17788a5c9de9fda7f181c27775dd26821de0dacbc947b521cfe2009cd2965ec54696799035ef3a25a9a5794e47d8e8bdf794 + languageName: node + linkType: hard + "@inquirer/type@npm:^3.0.2": version: 3.0.2 resolution: "@inquirer/type@npm:3.0.2" @@ -7524,8 +7601,8 @@ __metadata: "@semaphore-protocol/core": "workspace:^" "@types/mocha": "npm:^10.0.6" "@zk-kit/baby-jubjub": "npm:1.0.3" - "@zk-kit/binary-merkle-root.circom": "npm:1.0.0" - circomkit: "npm:0.0.19" + "@zk-kit/binary-merkle-root.circom": "npm:2.0.0" + circomkit: "npm:0.3.3" circomlib: "npm:2.0.5" mocha: "npm:^10.2.0" poseidon-lite: "npm:^0.3.0" @@ -7726,13 +7803,13 @@ __metadata: "@rollup/plugin-typescript": "npm:^11.1.6" "@semaphore-protocol/utils": "npm:4.12.1" "@types/snarkjs": "npm:^0" - "@zk-kit/artifacts": "npm:1.8.0" + "@zk-kit/artifacts": "npm:2.0.1" "@zk-kit/utils": "npm:1.3.0" ethers: "npm:6.13.4" rimraf: "npm:^5.0.5" rollup: "npm:^4.12.0" rollup-plugin-cleanup: "npm:^3.2.1" - snarkjs: "npm:0.7.4" + snarkjs: "npm:0.7.5" peerDependencies: "@semaphore-protocol/group": 4.12.1 "@semaphore-protocol/identity": 4.12.1 @@ -8863,6 +8940,15 @@ __metadata: languageName: node linkType: hard +"@types/mute-stream@npm:^0.0.4": + version: 0.0.4 + resolution: "@types/mute-stream@npm:0.0.4" + dependencies: + "@types/node": "npm:*" + checksum: 10/af8d83ad7b68ea05d9357985daf81b6c9b73af4feacb2f5c2693c7fd3e13e5135ef1bd083ce8d5bdc8e97acd28563b61bb32dec4e4508a8067fcd31b8a098632 + languageName: node + linkType: hard + "@types/ncp@npm:^2": version: 2.0.8 resolution: "@types/ncp@npm:2.0.8" @@ -8929,6 +9015,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^22.5.5": + version: 22.16.5 + resolution: "@types/node@npm:22.16.5" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10/ba45b5c9113cbc5edb12960fcfe7e80db2c998af5c1931264240695b27d756570d92462150b95781bd67a03aa82111cc970ab0f4504eb99213edff8bf425354e + languageName: node + linkType: hard + "@types/node@npm:^8.0.0": version: 8.10.66 resolution: "@types/node@npm:8.10.66" @@ -9247,6 +9342,13 @@ __metadata: languageName: node linkType: hard +"@types/wrap-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "@types/wrap-ansi@npm:3.0.0" + checksum: 10/8aa644946ca4e859668c36b8e2bcf2ac4bdee59dac760414730ea57be8a93ae9166ebd40a088f2ab714843aaea2a2a67f0e6e6ec11cfc9c8701b2466ca1c4089 + languageName: node + linkType: hard + "@types/ws@npm:^7.4.4": version: 7.4.7 resolution: "@types/ws@npm:7.4.7" @@ -9751,10 +9853,19 @@ __metadata: languageName: node linkType: hard -"@zk-kit/artifacts@npm:1.8.0": - version: 1.8.0 - resolution: "@zk-kit/artifacts@npm:1.8.0" - checksum: 10/f2eedd395d1662dc77780366edbbfbb9e543a82880dccfdc39dbf412010b65dabce9a64903218e64b9059fe7d9c02214e0f7817250a7ff4342836353d75d02dd +"@zk-kit/artifacts@npm:2.0.1": + version: 2.0.1 + resolution: "@zk-kit/artifacts@npm:2.0.1" + dependencies: + "@commander-js/extra-typings": "npm:^12.1.0" + "@inquirer/input": "npm:^2.1.8" + "@inquirer/select": "npm:^2.3.4" + circomkit: "npm:^0.2.1" + ora: "npm:^5.4.1" + snarkjs: "npm:^0.7.4" + bin: + snarkli: dist/cli/index.js + checksum: 10/d579eefaedd178934a215e06bfbf02174f0926d96b1f0285eef652be05cde0743a56142ced8e99effb71ed63a8977c6e12d5808956c725dd499950f768cb363a languageName: node linkType: hard @@ -9767,12 +9878,12 @@ __metadata: languageName: node linkType: hard -"@zk-kit/binary-merkle-root.circom@npm:1.0.0": - version: 1.0.0 - resolution: "@zk-kit/binary-merkle-root.circom@npm:1.0.0" +"@zk-kit/binary-merkle-root.circom@npm:2.0.0": + version: 2.0.0 + resolution: "@zk-kit/binary-merkle-root.circom@npm:2.0.0" dependencies: circomlib: "npm:^2.0.5" - checksum: 10/3b3ab45b1bdb404b47ad1aef193b96490ad795fb31c2c3532f4b28198d305dd1ad409ba243feb4fa363ef83c5dfdd372728c5be6e3a02c633d6a2e0eb4458e39 + checksum: 10/e26eaf1553263475c91220124985ea82f8f57c64dd611188427d6bedaaaed14b05f44760af8bf89cd2cbbdca5b54f06108cdd9a335a6e26617887a9e2e42be43 languageName: node linkType: hard @@ -11625,21 +11736,6 @@ __metadata: languageName: node linkType: hard -"chai@npm:^4.3.7": - version: 4.5.0 - resolution: "chai@npm:4.5.0" - dependencies: - assertion-error: "npm:^1.1.0" - check-error: "npm:^1.0.3" - deep-eql: "npm:^4.1.3" - get-func-name: "npm:^2.0.2" - loupe: "npm:^2.3.6" - pathval: "npm:^1.1.1" - type-detect: "npm:^4.1.0" - checksum: 10/cde341aee15b0a51559c7cfc20788dcfb4d586a498cfb93b937bb568fd45c777b73b1461274be6092b6bf868adb4e3a63f3fec13c89f7d8fb194f84c6fa42d5f - languageName: node - linkType: hard - "chalk@npm:5.3.0, chalk@npm:^5.0.0, chalk@npm:^5.0.1, chalk@npm:^5.2.0, chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" @@ -11955,14 +12051,14 @@ __metadata: languageName: node linkType: hard -"circom_runtime@npm:0.1.25": - version: 0.1.25 - resolution: "circom_runtime@npm:0.1.25" +"circom_runtime@npm:0.1.28": + version: 0.1.28 + resolution: "circom_runtime@npm:0.1.28" dependencies: - ffjavascript: "npm:0.3.0" + ffjavascript: "npm:0.3.1" bin: calcwit: calcwit.js - checksum: 10/aebb1398df621524a84b4c067661943d8d42894856f4947f61f4768954f1143c9fbba76c3a7e9d805175b94e1ac997accbe46fbf67d08ff618062dfcec2737b1 + checksum: 10/c2ee10286c4e43c875ae3ba677f0f8df58016ab56ae8073fd82f382af6aa601b942036ef6f785f8614667a6323047ccac62c3e11bf41dbe56588e035233971ca languageName: node linkType: hard @@ -11982,17 +12078,35 @@ __metadata: languageName: node linkType: hard -"circomkit@npm:0.0.19": - version: 0.0.19 - resolution: "circomkit@npm:0.0.19" +"circomkit@npm:0.3.3": + version: 0.3.3 + resolution: "circomkit@npm:0.3.3" dependencies: - chai: "npm:^4.3.7" circom_tester: "npm:^0.0.19" - loglevel: "npm:^1.8.1" - snarkjs: "npm:^0.7.0" + commander: "npm:^12.1.0" + loglevel: "npm:^1.9.2" + peerDependencies: + "@types/snarkjs": ^0.7.x + snarkjs: ^0.7.x bin: - circomkit: dist/bin/index.js - checksum: 10/eaed7b3494d1269c4fa347e9eeef2efb8e119870e14a06b1adeca5b0d58c60d05730f23d9b5aa4bc917ee482ebb13334098b0a8d5a1ada27b3b0f18b42b2f5dc + circomkit: dist/cli.js + checksum: 10/c9509c7b64da8d05677ccd409185d0572a09117c9a43e28b0ca0d12a80847fa84db5b7e72af2d68f531b8e38446b3ade5cd16ed63af3590e5a2e759d19aae02b + languageName: node + linkType: hard + +"circomkit@npm:^0.2.1": + version: 0.2.1 + resolution: "circomkit@npm:0.2.1" + dependencies: + circom_tester: "npm:^0.0.19" + commander: "npm:^12.0.0" + loglevel: "npm:^1.8.1" + peerDependencies: + "@types/snarkjs": ^0.7.x + snarkjs: ^0.7.x + bin: + circomkit: dist/cli.js + checksum: 10/c5a0c50b66a3e5cdb4136234a95bbebecdc0b38cb37e669a65dd05444a5f9b4f8c77edc3b632d834d47eb1c0e08964e8e7bdbb59f880c7dd1b90893ea28cbb6a languageName: node linkType: hard @@ -12387,7 +12501,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^12.0.0": +"commander@npm:^12.0.0, commander@npm:^12.1.0": version: 12.1.0 resolution: "commander@npm:12.1.0" checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 @@ -15566,6 +15680,17 @@ __metadata: languageName: node linkType: hard +"ffjavascript@npm:0.3.1": + version: 0.3.1 + resolution: "ffjavascript@npm:0.3.1" + dependencies: + wasmbuilder: "npm:0.0.16" + wasmcurves: "npm:0.2.2" + web-worker: "npm:1.2.0" + checksum: 10/6b1a82a872cc80638b5e42c167817a88599940938eec80107dc45fb07ff0407cefc6d019c533e2b544e6ebce2fb1a94709cf39228b5fe9de80b750a9cc23ac8b + languageName: node + linkType: hard + "ffjavascript@npm:^0.2.48, ffjavascript@npm:^0.2.56": version: 0.2.63 resolution: "ffjavascript@npm:0.2.63" @@ -20026,10 +20151,10 @@ __metadata: languageName: node linkType: hard -"loglevel@npm:^1.8.1": - version: 1.9.1 - resolution: "loglevel@npm:1.9.1" - checksum: 10/863cbbcddf850a937482c604e2d11586574a5110b746bb49c7cc04739e01f6035f6db841d25377106dd330bca7142d74995f15a97c5f3ea0af86d9472d4a99f4 +"loglevel@npm:^1.8.1, loglevel@npm:^1.9.2": + version: 1.9.2 + resolution: "loglevel@npm:1.9.2" + checksum: 10/6153d8db308323f7ee20130bc40309e7a976c30a10379d8666b596d9c6441965c3e074c8d7ee3347fe5cfc059c0375b6f3e8a10b93d5b813cc5547f5aa412a29 languageName: node linkType: hard @@ -21790,7 +21915,7 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:1.0.0": +"mute-stream@npm:1.0.0, mute-stream@npm:^1.0.0": version: 1.0.0 resolution: "mute-stream@npm:1.0.0" checksum: 10/36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 @@ -26255,7 +26380,7 @@ __metadata: prettier: "npm:^3.2.5" rimraf: "npm:^5.0.5" semver: "npm:^7.6.2" - snarkjs: "npm:0.7.4" + snarkjs: "npm:0.7.5" ts-jest: "npm:^29.1.2" ts-node: "npm:^10.9.2" tslib: "npm:^2.6.2" @@ -26760,23 +26885,23 @@ __metadata: languageName: node linkType: hard -"snarkjs@npm:0.7.4, snarkjs@npm:^0.7.0": - version: 0.7.4 - resolution: "snarkjs@npm:0.7.4" +"snarkjs@npm:0.7.5, snarkjs@npm:^0.7.4": + version: 0.7.5 + resolution: "snarkjs@npm:0.7.5" dependencies: "@iden3/binfileutils": "npm:0.0.12" bfj: "npm:^7.0.2" blake2b-wasm: "npm:^2.4.0" - circom_runtime: "npm:0.1.25" + circom_runtime: "npm:0.1.28" ejs: "npm:^3.1.6" fastfile: "npm:0.0.20" - ffjavascript: "npm:0.3.0" + ffjavascript: "npm:0.3.1" js-sha3: "npm:^0.8.0" logplease: "npm:^1.2.15" r1csfile: "npm:0.0.48" bin: snarkjs: build/cli.cjs - checksum: 10/aaebcf57e11a36dc1ea77742a5062d67fcaa24bad37bc6532d9aaefc71ad302c4a65bd05cabb6ac893f3329e09f193d9cbd2a20053f8d5074e3864d933323e05 + checksum: 10/82f963e39ce77faa07a8d87390b38a9e709f5bd5db0f3893d97a4567870dc15dfad12a266963000d2bd4974732e666631e752492c1379eaf7796e27ea957e3db languageName: node linkType: hard @@ -28300,13 +28425,6 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:^4.1.0": - version: 4.1.0 - resolution: "type-detect@npm:4.1.0" - checksum: 10/e363bf0352427a79301f26a7795a27718624c49c576965076624eb5495d87515030b207217845f7018093adcbe169b2d119bb9b7f1a31a92bfbb1ab9639ca8dd - languageName: node - linkType: hard - "type-fest@npm:^0.16.0": version: 0.16.0 resolution: "type-fest@npm:0.16.0" @@ -28641,6 +28759,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10/ec8f41aa4359d50f9b59fa61fe3efce3477cc681908c8f84354d8567bb3701fafdddf36ef6bff307024d3feb42c837cf6f670314ba37fc8145e219560e473d14 + languageName: node + linkType: hard + "undici@npm:7.2.3": version: 7.2.3 resolution: "undici@npm:7.2.3"